Roxen.git/
server/
etc/
test/
tests/
rxml/
RoxenTest_BaseRXML.xml
Branch:
Tag:
Non-build tags
All tags
No tags
2001-01-30
2001-01-30 00:34:47 by Martin Nilsson <mani@lysator.liu.se>
905706dd6971aae419fc76407a4106853b4e3829 (
179
lines) (+
179
/-
0
)
[
Show
|
Annotate
]
Branch:
5.2
Added some tests
Rev: server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:1.2
102:
<result></result> </test>
+
<test>
+
<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>
611:
<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>
+
+
<test>
+
<rxml><if nserious="1">yes</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><if module="rxmltags">yes</if></rxml>
+
<result>yes</result>
+
</test>
+
+
<test>
+
<rxml><if module="nomodule">yes</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><true/><if true="1">yes</if></rxml>
+
<result>yes</result>
+
</test>
+
+
<test>
+
<rxml><false/><if true="1">yes</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><true/><if false="1">yes</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><false/><if false="1">yes</if></rxml>
+
<result>yes</result>
+
</test>
+
+
<test>
+
<rxml><if match="buhu is buhu">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><if match="Buhu is buhu">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><if Match="Buhu is buhu">1</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><if Match="buhu is buhu">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><if match="a = a">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><if match="a = a = a = a">1</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><if sizeof="var.basun = 0">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><if sizeof="var.basun">1</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><set variable="var.basun">abc</set><if sizeof="var.basun == 3">7</if></rxml>
+
<result>7</result>
+
</test>
+
+
<test>
+
<rxml><set variable="var.basun">abc</set><if sizeof="var.basun == 4">7</if></rxml>
+
<result></result>
+
</test>
+
+
<test>
+
<rxml><set variable="var.x">A</set><if variable="var.x == a">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><set variable="var.x">A</set><if Variable="var.x == A">1</if></rxml>
+
<result>1</result>
+
</test>
+
+
<test>
+
<rxml><set variable="var.x">A</set><if Variable="var.x == a">1</if></rxml>
+
<result></result>
+
</test>
+
+
+
<comment>Missing test: if date</comment>
+
<comment>Missing test: if time</comment>
+
<comment>Missing test: if user</comment>
+
<comment>Missing test: if group</comment>
+
<comment>Missing test: if accept</comment>
+
<comment>Missing test: if config</comment>
+
<comment>Missing test: if cookie</comment>
+
<comment>Missing test: if client</comment>
+
<comment>Missing test: if defined</comment>
+
<comment>Missing test: if domain</comment>
+
<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>
789:
<result>c:a:d:e:a</result> </test>
+
<comment>Missing test: values emit plugin</comment>
<comment>Use tests</comment> <test>
939:
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>