aboutsummaryrefslogtreecommitdiff
path: root/contrib/libxo/tests/xo
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libxo/tests/xo')
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.H.out2
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.HIPx.out24
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.HP.out24
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.J.out2
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.JP.out16
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.T.out4
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.X.out2
-rw-r--r--contrib/libxo/tests/xo/saved/xo_01.XP.out16
-rwxr-xr-xcontrib/libxo/tests/xo/xo_01.sh8
9 files changed, 94 insertions, 4 deletions
diff --git a/contrib/libxo/tests/xo/saved/xo_01.H.out b/contrib/libxo/tests/xo/saved/xo_01.H.out
index dd82a1ccc309..6d115c9abfae 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.H.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.H.out
@@ -1 +1 @@
-<div class="line"><div class="text">Item </div><div class="data" data-tag="name">one</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">001</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">red</div></div><div class="line"><div class="text">Item </div><div class="data" data-tag="name">two</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">002</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">blue</div></div><div class="line"><div class="text">Item </div><div class="data" data-tag="name">three</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">003</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">green</div></div><div class="line"><div class="text">Item </div><div class="data" data-tag="name">four</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">004</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">yellow</div></div> \ No newline at end of file
+<div class="line"><div class="text">Item </div><div class="data" data-tag="name">one</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">001</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">red</div></div><div class="line"><div class="text">Item </div><div class="data" data-tag="name">two</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">002</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">blue</div></div><div class="line"><div class="text">Item </div><div class="data" data-tag="name">three</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">003</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">green</div></div><div class="line"><div class="text">Item </div><div class="data" data-tag="name">four</div><div class="text"> is </div><div class="label">number</div><div class="padding"> </div><div class="data" data-tag="value">004</div><div class="text">, </div><div class="label">color</div><div class="decoration">:</div><div class="padding"> </div><div class="data" data-tag="color">yellow</div></div><div class="padding"> </div><div class="line"><div class="data" data-tag="address">0xdeadbeef</div><div class="text">..</div><div class="data" data-tag="foo">1</div></div><div class="padding"> </div><div class="line"><div class="data" data-tag="address">0xdeadbeef</div><div class="text">..</div><div class="data" data-tag="foo">1</div></div><div class="padding"> </div><div class="line"><div class="data" data-tag="address">0xdeadbeef</div><div class="text">..</div><div class="data" data-tag="foo">1</div></div><div class="padding"> </div><div class="line"><div class="data" data-tag="address">0xdeadbeef</div><div class="text">..</div><div class="data" data-tag="foo">1</div></div> \ No newline at end of file
diff --git a/contrib/libxo/tests/xo/saved/xo_01.HIPx.out b/contrib/libxo/tests/xo/saved/xo_01.HIPx.out
index 12e36b1999a8..66ba7b6a4d80 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.HIPx.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.HIPx.out
@@ -50,3 +50,27 @@
<div class="padding"> </div>
<div class="data" data-tag="color" data-xpath="/top/item[name = 'four']/color">yellow</div>
</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address" data-xpath="/anchor/address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo" data-xpath="/anchor/foo">1</div>
+</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address" data-xpath="/anchor/address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo" data-xpath="/anchor/foo">1</div>
+</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address" data-xpath="/anchor/address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo" data-xpath="/anchor/foo">1</div>
+</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address" data-xpath="/anchor/address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo" data-xpath="/anchor/foo">1</div>
+</div>
diff --git a/contrib/libxo/tests/xo/saved/xo_01.HP.out b/contrib/libxo/tests/xo/saved/xo_01.HP.out
index de9193668906..2bda085da4f2 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.HP.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.HP.out
@@ -50,3 +50,27 @@
<div class="padding"> </div>
<div class="data" data-tag="color">yellow</div>
</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo">1</div>
+</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo">1</div>
+</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo">1</div>
+</div>
+ <div class="padding"> </div>
+<div class="line">
+ <div class="data" data-tag="address">0xdeadbeef</div>
+ <div class="text">..</div>
+ <div class="data" data-tag="foo">1</div>
+</div>
diff --git a/contrib/libxo/tests/xo/saved/xo_01.J.out b/contrib/libxo/tests/xo/saved/xo_01.J.out
index 86ce4efb23e2..7bf42260ffad 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.J.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.J.out
@@ -1 +1 @@
-"top": {"item": {"name":"one","value":1,"color":"red"}, "item": {"name":"two","value":2,"color":"blue"}, "item": {"name":"three","value":3,"color":"green"}, "item": {"name":"four","value":4,"color":"yellow"}}
+"top": {"item": {"name":"one","value":1,"color":"red"}, "item": {"name":"two","value":2,"color":"blue"}, "item": {"name":"three","value":3,"color":"green"}, "item": {"name":"four","value":4,"color":"yellow"}, "anchor": {"address":"0xdeadbeef","foo":1}, "anchor": {"address":"0xdeadbeef","foo":1}, "anchor": {"address":"0xdeadbeef","foo":1}, "anchor": {"address":"0xdeadbeef","foo":1}}
diff --git a/contrib/libxo/tests/xo/saved/xo_01.JP.out b/contrib/libxo/tests/xo/saved/xo_01.JP.out
index 5a25b179dd8f..95ac0e244e99 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.JP.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.JP.out
@@ -18,5 +18,21 @@
"name": "four",
"value": 4,
"color": "yellow"
+ },
+ "anchor": {
+ "address": "0xdeadbeef",
+ "foo": 1
+ },
+ "anchor": {
+ "address": "0xdeadbeef",
+ "foo": 1
+ },
+ "anchor": {
+ "address": "0xdeadbeef",
+ "foo": 1
+ },
+ "anchor": {
+ "address": "0xdeadbeef",
+ "foo": 1
}
}
diff --git a/contrib/libxo/tests/xo/saved/xo_01.T.out b/contrib/libxo/tests/xo/saved/xo_01.T.out
index ed2ea355a82d..8b67427be4a0 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.T.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.T.out
@@ -2,3 +2,7 @@ Item one is number 001, color: red
Item two is number 002, color: blue
Item three is number 003, color: green
Item four is number 004, color: yellow
+ 0xdeadbeef..1
+ 0xdeadbeef..1
+ 0xdeadbeef..1
+ 0xdeadbeef..1
diff --git a/contrib/libxo/tests/xo/saved/xo_01.X.out b/contrib/libxo/tests/xo/saved/xo_01.X.out
index 7539566bdd8f..ffe77fa3cfcd 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.X.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.X.out
@@ -1 +1 @@
-<top><item><name>one</name><value>1</value><color>red</color></item><item><name>two</name><value>2</value><color>blue</color></item><item><name>three</name><value>3</value><color>green</color></item><item><name>four</name><value>4</value><color>yellow</color></item></top> \ No newline at end of file
+<top><item><name>one</name><value>1</value><color>red</color></item><item><name>two</name><value>2</value><color>blue</color></item><item><name>three</name><value>3</value><color>green</color></item><item><name>four</name><value>4</value><color>yellow</color></item><anchor><address>0xdeadbeef</address><foo>1</foo></anchor><anchor><address>0xdeadbeef</address><foo>1</foo></anchor><anchor><address>0xdeadbeef</address><foo>1</foo></anchor><anchor><address>0xdeadbeef</address><foo>1</foo></anchor></top> \ No newline at end of file
diff --git a/contrib/libxo/tests/xo/saved/xo_01.XP.out b/contrib/libxo/tests/xo/saved/xo_01.XP.out
index 7f069c8b51a0..a9d3951f3eb9 100644
--- a/contrib/libxo/tests/xo/saved/xo_01.XP.out
+++ b/contrib/libxo/tests/xo/saved/xo_01.XP.out
@@ -19,4 +19,20 @@
<value>4</value>
<color>yellow</color>
</item>
+ <anchor>
+ <address>0xdeadbeef</address>
+ <foo>1</foo>
+ </anchor>
+ <anchor>
+ <address>0xdeadbeef</address>
+ <foo>1</foo>
+ </anchor>
+ <anchor>
+ <address>0xdeadbeef</address>
+ <foo>1</foo>
+ </anchor>
+ <anchor>
+ <address>0xdeadbeef</address>
+ <foo>1</foo>
+ </anchor>
</top>
diff --git a/contrib/libxo/tests/xo/xo_01.sh b/contrib/libxo/tests/xo/xo_01.sh
index 8de9410d5f68..504f1755311c 100755
--- a/contrib/libxo/tests/xo/xo_01.sh
+++ b/contrib/libxo/tests/xo/xo_01.sh
@@ -24,4 +24,10 @@ for i in one:1:red two:2:blue three:3:green four:4:yellow ; do
NF=--not-first
done
-${XO} --close top \ No newline at end of file
+XOAN="${XO} --wrap anchor --not-first --warn --depth 1"
+${XOAN} "{[:18}{:address/%p}..{:foo/%u}{]:}\n" 0xdeadbeef 1
+${XOAN} "{[:/18}{:address/%p}..{:foo/%u}{]:}\n" 0xdeadbeef 1
+${XOAN} "{[:/%d}{:address/%p}..{:foo/%u}{]:}\n" 18 0xdeadbeef 1
+${XOAN} "{[:/%s}{:address/%p}..{:foo/%u}{]:}\n" 18 0xdeadbeef 1
+
+${XO} --close top