Roxen.git
/
server
/
etc
/
test
/
tests
/
rxml
/
RoxenTest_BaseRXML.xml
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:20:
x x </rxml> <result> x x x </result> </test>
+
<test>
+
<rxml><set variable="var.x" value="Ensuring integrity between tests"/></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&var.x;</rxml>
+
<result></result>
+
</test>
+
+
+
<!-- ............................................................ -->
<comment>True/False/Else/Then</comment> <test> <rxml><true/><then>1</then><else>0</else></rxml> <result>1</result> </test> <test> <rxml><false/><then>1</then><else>0</else></rxml> <result>0</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:52:
<rxml><set variable='var.x' value='2'/><true/><else>x<set variable='var.x' value='3'/></else>&var.x;</rxml> <result>2</result> </test> <test> <rxml><set variable='var.x' value='2'/><false/><then>x<set variable='var.x' value='3'/></then>&var.x;</rxml> <result>2</result> </test>
+
<!-- ............................................................ -->
<comment>Case</comment> <test> <rxml><case case=upper>aA</case></rxml> <result>AA</result> </test> <test> <rxml><case>aA</case></rxml> <result>aA</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:79:
<rxml><case case=lower>aA</case></rxml> <result>aa</result> </test> <test> <rxml><case case="upper">a & " <br /></case></rxml> <result>A & " <br /></result> </test>
+
<!-- ............................................................ -->
<comment>Comment</comment> <test> <rxml><set variable='var.i' value='3'/><comment preparse><set variable=var.i value='4'/>x</comment>&var.i;</rxml> <result>4</result> </test> <test> <rxml><set variable='var.i' value='3'/><comment><set variable='var.i' value='4'/>x</comment>&var.i;</rxml> <result>3</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:106:
<rxml><set variable="var.i">3</set><?comment <set variable="var.i">5</set>?>&var.i;</rxml> <result>3</result> </test> <test> <rxml>a<?comment <b <?comment ?> ?>c</rxml> <result>a ?>c</result> </test>
+
<!-- ............................................................ -->
<comment>Define/undefine</comment> <test> <rxml><define if='x'>3</define><if x='3'>1</if><undefine if='x'/><if x='3'>1</if><else>0</else></rxml> <result>10</result> </test> <test> <rxml><define tag='a'>&_.b;&a.c;</define><a c='2' b='1'/></rxml> <result>12</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:218:
<rxml><define tag="x">&var.x;</define><set variable="var.x">y</set><x/></rxml> <result>y</result> </test> <test> <rxml><define tag="x" preparse="1">&var.x;</define><set variable="var.x">y</set><x/></rxml> <result></result> </test>
+
<!-- ............................................................ -->
<comment>String number test</comment> <test> <rxml><number lang=swe num=43></rxml> <result>fyrtiotre</result> </test> <test> <rxml><number lang=sv num=43></rxml> <result>fyrtiotre</result> </test> <test> <rxml><number num=42></rxml> <result>fortytwo</result> </test>
-
+
<!-- ............................................................ -->
<comment>IfIs operands</comment> <test> <rxml><set variable='var.i' value='10' /><set variable='var.j' value='0'/><set variable="var.x" value=""/><if sizeof="var.x is 0">5</if></rxml> <result>5</result> </test> <test> <rxml><set variable='var.i' value='10' /><set variable='var.j' value='0'/><if variable="var.i is 8,9,10,11">1</if></rxml> <result>1</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:402:
<rxml><set variable='var.i' value='10' /><set variable='var.j' value='0'/><if variable="var.i">2</if></rxml> <result>2</result> </test> <test> <rxml><set variable='var.i' value='10' /><set variable='var.j' value='0'/><set variable="var.x" value="-0.2"/><if variable="var.x > -0.3">1</if><else>0</else></rxml> <result>1</result> </test>
+
<!-- ............................................................ -->
<comment>Sort</comment> <test> <rxml><sort separator=,>1,3,5,0,8</sort></rxml> <result>0,1,3,5,8</result> </test> <test> <rxml><sort>1 3 5
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:424:
</sort></rxml> <result>0 1 3 5 8 </result> </test>
+
<!-- ............................................................ -->
<comment>If caller test</comment> <test> <rxml><set variable='var.a' value='foo'/><if match="&var.a; is foo">x</if><else>y</else>&var.a;</rxml> <result>xfoo</result> </test> <test> <rxml><if match="foo is bar">x</if><else>y</else></rxml> <result>y</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:456:
<rxml><set variable='a' value='4' scope='var'/><if variable="var.a is 4">x</if><else>y</else></rxml> <result>x</result> </test> <test> <rxml><set variable='var.a' value='3'/><if variable="var.a is 3">x</if><else>y</else></rxml> <result>x</result> </test>
+
<!-- ............................................................ -->
<comment>Strlen</comment> <test> <rxml><strlen>a b</strlen></rxml> <result>3</result> </test> <test> <rxml><strlen>Roxen<b>ö</b></strlen></rxml> <result>18</result>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:479:
<rxml>a<strlen>b</strlen>c</rxml> <result>a1c</result> </test> <test> <rxml><strlen></strlen></rxml> <result>0</result> </test>
+
<!-- ............................................................ -->
<comment>User Ifs</comment> <test> <rxml><define if=q><if variable="var.i = 4"></if></define><if q>a</if><set variable=var.i value='3'/><if q>b</if><set variable='var.i' value='4'/><if q>c</if></rxml> <result>c</result> </test> <test> <rxml><if q>X</if><else>Y</else></rxml> <result>Y</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:506:
<rxml><true/><define if=q><false/></define><then>A</then><if q>F</if><if q=1>F</if></rxml> <result>A</result> </test> <test> <rxml><false/><define if=q><true/></define><then>A</then><if q>T</if><if q=1>F</if></rxml> <result>T</result> </test>
+
<!-- ............................................................ -->
<comment>Loops (for)</comment> <test> <rxml><for variable=var.i from=3 to=3><insert variable=var.i></for></rxml> <result>3</result> </test> <test> <rxml><for variable=var.i from=1 to=5>&var.i;</for>&var.i;</rxml> <result>123455</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:548:
<rxml><for variable=var.i from=1 to=3><for variable=var.j from=7 to=9><insert variable=var.j /></for>:<insert variable=var.i />;</for></rxml> <result>789:1;789:2;789:3;</result> </test> <test> <rxml><set variable='var.i' value='3'/><for variable='var.i' from='1' to='10' step='2'><insert variable='var.i'/></for></rxml> <result>13579</result> </test>
+
<!-- ............................................................ -->
<comment>If tests</comment> <test> <rxml><define if=p><true/></define><define if=q><false/></define><if p and q>p&q</if><if p and p>p</if><if q and q>q</if></rxml> <result>p</result> </test> <test> <rxml><define if=p><true/></define><define if=q><false/></define><true/><if true>a</if><else>b</else><then>c</then></rxml> <result>ac</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:615:
<rxml><define if=p><true/></define><define if=q><false/></define><if p or q>p|q</if><if p or p>p</if><if q or q>q</if></rxml> <result>p|qp</result> </test> <test> <rxml><define if=p><true/></define><define if=q><false/></define><true/><if false>a</if><else>b</else></rxml> <result>b</result> </test>
+
<!-- ............................................................ -->
<comment>Elseif tests</comment> <test> <rxml><set variable="var.x">Y</set><if variable="var.x = Y">A</if><elseif variable="var.x = Y">B</elseif><else>C</else></rxml> <result>A</result> </test> <test> <rxml><set variable="var.x">Y</set><if variable="var.x = X">A</if><elseif variable="var.x = Y">B</elseif><else>C</else></rxml> <result>B</result> </test> <test> <rxml><set variable="var.x">Z</set><if variable="var.x = Y">X</if><elseif variable="var.x = Y">B</elseif><else>C</else></rxml> <result>C</result> </test>
-
+
<!-- ............................................................ -->
<comment>If plugins</comment> <test> <rxml><if exists="/index.html">yes</if></rxml> <result>yes</result> </test> <test> <rxml><if exists="/does_not_exist">yes</if></rxml> <result></result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:764:
<comment>Missing test: if ip</comment> <comment>Missing test: if language</comment> <comment>Missing test: if pragma</comment> <comment>Missing test: if prestate</comment> <comment>Missing test: if referrer</comment> <comment>Missing test: if supports</comment> <comment>Missing test: if clientvar</comment> <comment>Missing test: <cond></comment> <comment>Missing test: path emit plugin</comment>
+
+
<!-- ............................................................ -->
<comment>Emit tests</comment> <test> <rxml><emit source="values" values="1,2,3" split=",">&_.value;:</emit></rxml> <result>1:2:3:</result> </test> <test> <rxml><emit source="OTESTER">&_.c;:</emit></rxml> <result>1:2:3:4:</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:1169:
<test> <rxml><true/><emit source="OTESTER" test="2" filter="data=e" >.</emit><then>a</then><else>b</else></rxml> <result>.a</result> </test> <comment>Missing test: values emit plugin</comment>
+
+
<!-- ............................................................ -->
<comment>Use tests</comment> <test> <rxml><use package="test_rxml_package"/><bä/></rxml> <result>Mu!</result> </test> <test> <rxml><use package="test_rxml_package"/><bä x="Boo"/></rxml> <result>Boo!</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:1233:
<rxml><use package="test_rxml_package" info="1"/></rxml> <has-value not="1">roxenlogo</has-value> <has-value>test_rxml_package</has-value> <has-value>RXML test package</has-value> </test> <comment>Missing test: load package from file</comment> <comment>Missing test: <help> tag</comment>
+
+
<!-- ............................................................ -->
<comment>Number tests</comment> <test> <rxml><number num="3"/></rxml> <result>three</result> </test> <test> <rxml><number type="number" num="3"/></rxml> <result>three</result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:1275:
<rxml><number type="ordered" num="3"/></rxml> <result>3rd</result> </test> <test> <rxml><number type="ordered" num="3" language="swe"/></rxml> <result>3:e</result> </test>
+
<!-- ............................................................ -->
<comment>Noparse/eval/nooutput tests</comment> <test> <rxml><noparse><roxen/></noparse></rxml> <result><roxen/></result> </test> <test> <rxml><?noparse <roxen/>?></rxml> <result><roxen/></result> </test>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:1302:
<rxml><define variable="var.x">&var.y;</define><set variable="var.y">Q</set><eval>&var.x:none;</eval></rxml> <result>Q</result> </test> <test> <rxml><nooutput><set variable="var.i">x</set>y</nooutput>z&var.i;</rxml> <result>zx</result> </test>
+
<!-- ............................................................ -->
<comment>Strlen tests</comment> <test> <rxml><strlen/></rxml> <result>0</result> </test> <test> <rxml><strlen></strlen></rxml> <result>0</result> </test> <test> <rxml><strlen>ab cd</rxml> <result>5</result> </test>
-
+
<!-- ............................................................ -->
<comment>Entity tests</comment> <test> <rxml><set variable="var.x">&</set>&var.x;</rxml> <result>&amp;</result> </test> <test> <rxml><set variable="var.x" value="&"/>&var.x;</rxml> <result>&</result> </test> <test> <rxml><set variable="var.x" value="&"/>&var.x:none;</rxml> <result>&</result> </test>
-
+
+
<!-- ............................................................ -->
+
<comment>Form scope</comment>
<test> <rxml>&form.no-such-variable;</rxml> <result></result> </test> <test>
-
+
<rxml><insert variables="full" scope="form"/> Checking for backtrace</rxml>
+
<glob>*</glob>
+
</test>
+
+
+
<!-- ............................................................ -->
+
<comment>Var scope</comment>
+
<test>
<rxml>&var.no-such-variable;</rxml> <result></result> </test> <test>
-
+
<rxml><insert variables="full" scope="var"/> Checking for backtrace</rxml>
+
<glob>*</glob>
+
</test>
+
+
+
<!-- ............................................................ -->
+
<comment>Page scope</comment>
+
<test>
<rxml>&page.no-such-variable;</rxml> <result></result> </test> <test>
-
+
<rxml><insert variables="full" scope="page"/> Checking for backtrace</rxml>
+
<glob>*</glob>
+
</test>
+
+
+
<!-- ............................................................ -->
+
<comment>Client scope</comment>
+
<test>
<rxml>&client.no-such-variable;</rxml> <result></result> </test> <test>
-
+
<rxml><insert variables="full" scope="client"/> Checking for backtrace</rxml>
+
<glob>*</glob>
+
</test>
+
+
<test>
+
<rxml>&client.fullname;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.Fullname;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.accept-language;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.accept-languages;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.authentucated;</rxml>
+
<result>0</result>
+
</test>
+
+
<test>
+
<rxml>&client.host;</rxml>
+
<result>127.0.0.1</result>
+
</test>
+
+
<test>
+
<rxml>&client.ip;</rxml>
+
<result>127.0.0.1</result>
+
</test>
+
+
<test>
+
<rxml>&client.javascript;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.language;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.languages;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.name;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.password;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.referrer;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&client.tm;</rxml>
+
<result><TM></result>
+
</test>
+
+
<test>
+
<rxml>&client.user;</rxml>
+
<result></result>
+
</test>
+
+
+
<!-- ............................................................ -->
+
<comment>Cookie scope</comment>
+
<test>
<rxml>&cookie.no-such-cookie;</rxml> <result></result> </test>
-
+
+
<test>
+
<rxml><insert variables="full" scope="cookie"/> Checking for backtrace</rxml>
+
<glob>*</glob>
+
</test>
+
+
+
<!-- ............................................................ -->
+
<comment>Roxen scope</comment>
+
<test>
+
<rxml>&roxen.no-such-variable;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><insert variables="full" scope="roxen"/> Checking for backtrace</rxml>
+
<glob>*</glob>
+
</test>
+
+
<test>
+
<rxml>&roxen.domain;</rxml>
+
<regexp>.*\.[a-z][a-z].$</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.hits;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.hits-per-minute;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.locale;</rxml>
+
<result>eng</result>
+
</test>
+
+
<test>
+
<rxml>&roxen.path;</rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml>&roxen.pike-version;</rxml>
+
<regexp>Pike v7.[3-9] release [0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.sent;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.sent-kbit-per-second;</rxml>
+
<regexp>[0-9]+\.[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.sent-mb;</rxml>
+
<regexp>[0-9]+\.[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.sent-per-minute;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.server;</rxml>
+
<glob>http://*:12321</glob>
+
</test>
+
+
<test>
+
<rxml>&roxen.ssl-strength;</rxml>
+
<result>0</result>
+
</test>
+
+
<test>
+
<rxml>&roxen.time;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.uptime;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.uptime-days;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.uptime-hours;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.uptime-minutes;</rxml>
+
<regexp>[0-9]+</regexp>
+
</test>
+
+
<test>
+
<rxml>&roxen.version;</rxml>
+
<regexp>Roxen/2\.2\.[0-9]+</regexp>
+
</test>