summaryrefslogtreecommitdiffstats
path: root/test/w3c
diff options
context:
space:
mode:
authorStefan Radomski <github@mintwerk.de>2014-07-03 11:32:24 (GMT)
committerStefan Radomski <github@mintwerk.de>2014-07-03 11:32:24 (GMT)
commit5b46c969867b0560ad3d1220b713a8d4462b4b41 (patch)
tree42ba94ef35bf70d74ebb8dcc03e01752874a6540 /test/w3c
parent984bdd288aac0da9f68fdeaba06cd845456122c9 (diff)
parent67f8e8b4106eb20ce0bc01fd840b0d8e4319cb36 (diff)
downloaduscxml-5b46c969867b0560ad3d1220b713a8d4462b4b41.zip
uscxml-5b46c969867b0560ad3d1220b713a8d4462b4b41.tar.gz
uscxml-5b46c969867b0560ad3d1220b713a8d4462b4b41.tar.bz2
Merge pull request #47 from sradomski/master
cmake3 and isLocation for namelists
Diffstat (limited to 'test/w3c')
-rw-r--r--test/w3c/confEcma.xsl17
-rw-r--r--test/w3c/confXPath.xsl17
-rw-r--r--test/w3c/ecma/test252.scxml4
-rw-r--r--test/w3c/ecma/test343.scxml2
-rw-r--r--test/w3c/ecma/test354.scxml4
-rw-r--r--test/w3c/ecma/test487.scxml3
-rw-r--r--test/w3c/ecma/test553.scxml6
-rw-r--r--test/w3c/ecma/test554.scxml4
-rw-r--r--test/w3c/txml/test252.txml4
-rw-r--r--test/w3c/txml/test343.txml2
-rw-r--r--test/w3c/txml/test354.txml4
-rw-r--r--test/w3c/txml/test487.txml3
-rw-r--r--test/w3c/txml/test553.txml4
-rw-r--r--test/w3c/txml/test554.txml4
-rw-r--r--test/w3c/xpath/test252.scxml4
-rw-r--r--test/w3c/xpath/test343.scxml2
-rw-r--r--test/w3c/xpath/test354.scxml4
-rw-r--r--test/w3c/xpath/test487.scxml3
-rw-r--r--test/w3c/xpath/test553.scxml4
-rw-r--r--test/w3c/xpath/test554.scxml4
20 files changed, 66 insertions, 33 deletions
diff --git a/test/w3c/confEcma.xsl b/test/w3c/confEcma.xsl
index ffc922d..a77d552 100644
--- a/test/w3c/confEcma.xsl
+++ b/test/w3c/confEcma.xsl
@@ -165,7 +165,7 @@
<content xmlns="http://www.w3.org/2005/07/scxml">foo</content>
</xsl:template>
-
+<xsl:template match="//conf:someInlineVal">123</xsl:template>
<!-- this returns something that is guaranteed not to be the ID of the current session -->
<xsl:template match="//@conf:invalidSessionID">
@@ -273,6 +273,12 @@ events which cause the test to fail. The default value provided here is pretty
<xsl:attribute name="namelist">Var<xsl:value-of select="." /></xsl:attribute>
</xsl:template>
+<!-- this produces a reference to an invalid namelist, i.e. on that should cause an error -->
+<xsl:template match="//@conf:invalidNamelist">
+ <xsl:attribute name="namelist">"foo"</xsl:attribute>
+</xsl:template>
+
+
<!-- transition conditions -->
@@ -380,6 +386,10 @@ events which cause the test to fail. The default value provided here is pretty
</xsl:attribute>
</xsl:template>
+<!-- test that the specified var has the value specified by <conf:someInlineVal> -->
+<xsl:template match="//@conf:idSomeVal">
+ <xsl:attribute name="cond">Var<xsl:value-of select="." /> == 123</xsl:attribute>
+</xsl:template>
<!-- test that the event's name fieldhas the value specified -->
<xsl:template match="//@conf:eventNameVal">
@@ -428,6 +438,11 @@ is the second argument -->
<xsl:attribute name="cond">_event.data == <xsl:value-of select="."/></xsl:attribute>
</xsl:template>
+<!-- test that _event.data is set to the value specified by <conf:someInlineVal> -->
+<xsl:template match="//@conf:eventdataSomeVal">
+ <xsl:attribute name="cond">_event.data == 123</xsl:attribute>
+</xsl:template>
+
<xsl:template match="//@conf:emptyEventData">
<xsl:attribute name="cond">typeof _event.data === 'undefined'</xsl:attribute>
</xsl:template>
diff --git a/test/w3c/confXPath.xsl b/test/w3c/confXPath.xsl
index 71286ce..bb65375 100644
--- a/test/w3c/confXPath.xsl
+++ b/test/w3c/confXPath.xsl
@@ -204,7 +204,7 @@ is of the same type as array123 -->
<content xmlns="http://www.w3.org/2005/07/scxml">foo</content>
</xsl:template>
-
+<xsl:template match="//conf:someInlineVal">123</xsl:template>
<!-- this returns something that is guaranteed not to be the ID of the current session -->
@@ -270,6 +270,11 @@ events which cause the test to fail. The default value provided here is pretty
<xsl:attribute name="namelist">$Var<xsl:value-of select="." /></xsl:attribute>
</xsl:template>
+<!-- this produces a reference to an invalid namelist, i.e. on that should cause an error -->
+<xsl:template match="//@conf:invalidNamelist">
+ <xsl:attribute name="namelist">"foo"</xsl:attribute>
+</xsl:template>
+
<!-- exprs that return the value of the event fields -->
<xsl:template match="//@conf:eventName">
@@ -419,6 +424,11 @@ know if we can make this strong in XPath 1.0 -->
</xsl:attribute>
</xsl:template>
+<!-- test that the specified var has the value specified by <conf:someInlineVal> -->
+<xsl:template match="//@conf:idSomeVal">
+ <xsl:attribute name="cond">Var<xsl:value-of select="." /> = 123</xsl:attribute>
+</xsl:template>
+
<!-- test on the value of two vars -->
<xsl:template match="//@conf:compareIDVal">
<xsl:attribute name="cond">
@@ -513,6 +523,11 @@ is the second argument -->
<xsl:attribute name="cond">$_event/data = <xsl:value-of select="."/></xsl:attribute>
</xsl:template>
+<!-- test that _event.data is set to the value specified by <conf:someInlineVal> -->
+<xsl:template match="//@conf:eventdataSomeVal">
+ <xsl:attribute name="cond">_event.data = 123</xsl:attribute>
+</xsl:template>
+
<xsl:template match="//@conf:emptyEventData">
<xsl:attribute name="cond">not($_event/data/*)</xsl:attribute>
</xsl:template>
diff --git a/test/w3c/ecma/test252.scxml b/test/w3c/ecma/test252.scxml
index 14c6686..b33342b 100644
--- a/test/w3c/ecma/test252.scxml
+++ b/test/w3c/ecma/test252.scxml
@@ -5,7 +5,7 @@ timeout indicates success. --><scxml xmlns="http://www.w3.org/2005/07/scxml" x
<state id="s0" initial="s01">
<onentry>
- <send event="timeout" delay="2s"/>
+ <send event="timeout" delayexpr="'50ms'"/>
</onentry>
<transition event="timeout" target="pass"/>
@@ -22,7 +22,7 @@ timeout indicates success. --><scxml xmlns="http://www.w3.org/2005/07/scxml" x
<scxml initial="sub0" version="1.0" datamodel="ecmascript">
<state id="sub0">
<onentry>
- <send event="timeout" delay="2s"/>
+ <send event="timeout" delayexpr="'25ms'"/>
</onentry>
<transition event="timeout" target="subFinal"/>
<onexit>
diff --git a/test/w3c/ecma/test343.scxml b/test/w3c/ecma/test343.scxml
index 7f15cf0..a1455d9 100644
--- a/test/w3c/ecma/test343.scxml
+++ b/test/w3c/ecma/test343.scxml
@@ -14,7 +14,7 @@
</state>
<final id="s02">
<donedata>
- <param location="Varfoo" name="someParam"/>
+ <param location="foo.bar.baz " name="someParam"/>
</donedata>
</final>
</state>
diff --git a/test/w3c/ecma/test354.scxml b/test/w3c/ecma/test354.scxml
index ef55794..6c544a4 100644
--- a/test/w3c/ecma/test354.scxml
+++ b/test/w3c/ecma/test354.scxml
@@ -37,10 +37,10 @@ and that correct values are used --><scxml xmlns="http://www.w3.org/2005/07/scxm
<onentry>
<send delay="5s" event="timeout"/>
<send event="event2">
- <content>foo</content>
+ <content>123</content>
</send>
</onentry>
- <transition event="event2" cond="_event.data == 'foo'" target="pass"/>
+ <transition event="event2" cond="_event.data == 123" target="pass"/>
<transition event="*" target="fail"/>
</state>
diff --git a/test/w3c/ecma/test487.scxml b/test/w3c/ecma/test487.scxml
index 30a50eb..5baacbe 100644
--- a/test/w3c/ecma/test487.scxml
+++ b/test/w3c/ecma/test487.scxml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?><!-- test illegal assignment. error.execution should be raised. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" datamodel="ecmascript" version="1.0">
<datamodel>
- <data id="Var1" expr="return"/>
+ <data id="Var1"/>
</datamodel>
<state id="s0">
<onentry>
+ <assign location="Var1" expr="return"/>
<raise event="event"/>
</onentry>
diff --git a/test/w3c/ecma/test553.scxml b/test/w3c/ecma/test553.scxml
index 0beddea..3dd0aeb 100644
--- a/test/w3c/ecma/test553.scxml
+++ b/test/w3c/ecma/test553.scxml
@@ -5,9 +5,9 @@ of <send>'s args causes an error.. --><scxml xmlns="http://www.w3.org/2005/07/s
<state id="s0">
<onentry>
<!-- timeout event -->
- <send event="timeout" delayexpr="'50ms'"/>
- <!-- include a non-existing var in the namelist -->
- <send event="event1" namelist="Var2"/>
+ <send event="timeout" delayexpr="'500ms'"/>
+ <!-- generate an invalid namelist -->
+ <send event="event1" namelist="&#34;foo"/>
</onentry>
<!-- if we get the timeout before event1, we assume that event1 hasn't been sent
diff --git a/test/w3c/ecma/test554.scxml b/test/w3c/ecma/test554.scxml
index 960f5ac..b2fa50e 100644
--- a/test/w3c/ecma/test554.scxml
+++ b/test/w3c/ecma/test554.scxml
@@ -8,8 +8,8 @@ before the timer goes off. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xm
<send event="timer" delayexpr="'50ms'"/>
</onentry>
- <!-- namelist references an undeclared variable -->
- <invoke type="http://www.w3.org/TR/scxml/" namelist="Var2">
+ <!-- reference an invalid namelist -->
+ <invoke type="http://www.w3.org/TR/scxml/" namelist="&#34;foo">
<content>
<scxml initial="subFinal" version="1.0" datamodel="ecmascript">
<final id="subFinal"/>
diff --git a/test/w3c/txml/test252.txml b/test/w3c/txml/test252.txml
index 40c36cb..ba43543 100644
--- a/test/w3c/txml/test252.txml
+++ b/test/w3c/txml/test252.txml
@@ -9,7 +9,7 @@ timeout indicates success. -->
<state id="s0" initial="s01">
<onentry>
- <send event="timeout" delay="2s"/>
+ <send event="timeout" conf:delay="1"/>
</onentry>
<transition event="timeout" conf:targetpass=""/>
@@ -26,7 +26,7 @@ timeout indicates success. -->
<scxml initial="sub0" version="1.0" conf:datamodel="" xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance">
<state id="sub0">
<onentry>
- <send event="timeout" delay="2s"/>
+ <send event="timeout" conf:delay=".5"/>
</onentry>
<transition event="timeout" target="subFinal"/>
<onexit>
diff --git a/test/w3c/txml/test343.txml b/test/w3c/txml/test343.txml
index 1d13da6..f0aba04 100644
--- a/test/w3c/txml/test343.txml
+++ b/test/w3c/txml/test343.txml
@@ -17,7 +17,7 @@
</state>
<final id="s02">
<donedata>
- <param conf:location="foo" name="someParam"/>
+ <param conf:invalidLocation="foo" name="someParam"/>
</donedata>
</final>
</state>
diff --git a/test/w3c/txml/test354.txml b/test/w3c/txml/test354.txml
index 0f1f6c5..890b6ef 100644
--- a/test/w3c/txml/test354.txml
+++ b/test/w3c/txml/test354.txml
@@ -41,10 +41,10 @@ and that correct values are used -->
<onentry>
<send delay="5s" event="timeout"/>
<send event="event2">
- <content>foo</content>
+ <content><conf:someInlineVal/></content>
</send>
</onentry>
- <transition event="event2" conf:eventdataVal="'foo'" conf:targetpass=""/>
+ <transition event="event2" conf:eventdataSomeVal="" conf:targetpass=""/>
<transition event="*" conf:targetfail=""/>
</state>
diff --git a/test/w3c/txml/test487.txml b/test/w3c/txml/test487.txml
index 7210c2b..fe7423c 100644
--- a/test/w3c/txml/test487.txml
+++ b/test/w3c/txml/test487.txml
@@ -4,11 +4,12 @@
<scxml initial="s0" conf:datamodel="" version="1.0" xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance">
<datamodel>
- <data conf:id="1" conf:illegalExpr=""/>
+ <data conf:id="1"/>
</datamodel>
<state id="s0">
<onentry>
+ <assign conf:location="1" conf:illegalExpr=""/>
<raise event="event"/>
</onentry>
diff --git a/test/w3c/txml/test553.txml b/test/w3c/txml/test553.txml
index 0c6a622..b9dfece 100644
--- a/test/w3c/txml/test553.txml
+++ b/test/w3c/txml/test553.txml
@@ -10,8 +10,8 @@ of <send>'s args causes an error.. -->
<onentry>
<!-- timeout event -->
<send event="timeout" conf:delay="1"/>
- <!-- include a non-existing var in the namelist -->
- <send event="event1" conf:namelist="2"/>
+ <!-- generate an invalid namelist -->
+ <send event="event1" conf:invalidNamelist=""/>
</onentry>
<!-- if we get the timeout before event1, we assume that event1 hasn't been sent
diff --git a/test/w3c/txml/test554.txml b/test/w3c/txml/test554.txml
index 663424f..9e16cf8 100644
--- a/test/w3c/txml/test554.txml
+++ b/test/w3c/txml/test554.txml
@@ -12,8 +12,8 @@ before the timer goes off. -->
<send event="timer" conf:delay="1"/>
</onentry>
- <!-- namelist references an undeclared variable -->
- <invoke type="http://www.w3.org/TR/scxml/" conf:namelist="2">
+ <!-- reference an invalid namelist -->
+ <invoke type="http://www.w3.org/TR/scxml/" conf:invalidNamelist="">
<content>
<scxml initial="subFinal" version="1.0" conf:datamodel="" xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance">
<final id="subFinal"/>
diff --git a/test/w3c/xpath/test252.scxml b/test/w3c/xpath/test252.scxml
index 1f92127..f8d93a5 100644
--- a/test/w3c/xpath/test252.scxml
+++ b/test/w3c/xpath/test252.scxml
@@ -5,7 +5,7 @@ timeout indicates success. --><scxml xmlns="http://www.w3.org/2005/07/scxml" x
<state id="s0" initial="s01">
<onentry>
- <send event="timeout" delay="2s"/>
+ <send event="timeout" delayexpr="'1s'"/>
</onentry>
<transition event="timeout" target="pass"/>
@@ -22,7 +22,7 @@ timeout indicates success. --><scxml xmlns="http://www.w3.org/2005/07/scxml" x
<scxml initial="sub0" version="1.0" datamodel="xpath">
<state id="sub0">
<onentry>
- <send event="timeout" delay="2s"/>
+ <send event="timeout" delayexpr="'.5s'"/>
</onentry>
<transition event="timeout" target="subFinal"/>
<onexit>
diff --git a/test/w3c/xpath/test343.scxml b/test/w3c/xpath/test343.scxml
index bae14de..e3dbf53 100644
--- a/test/w3c/xpath/test343.scxml
+++ b/test/w3c/xpath/test343.scxml
@@ -14,7 +14,7 @@
</state>
<final id="s02">
<donedata>
- <param location="$Varfoo" name="someParam"/>
+ <param location="foo.bar.baz " name="someParam"/>
</donedata>
</final>
</state>
diff --git a/test/w3c/xpath/test354.scxml b/test/w3c/xpath/test354.scxml
index 499b568..e75d382 100644
--- a/test/w3c/xpath/test354.scxml
+++ b/test/w3c/xpath/test354.scxml
@@ -37,10 +37,10 @@ and that correct values are used --><scxml xmlns="http://www.w3.org/2005/07/scxm
<onentry>
<send delay="5s" event="timeout"/>
<send event="event2">
- <content>foo</content>
+ <content>123</content>
</send>
</onentry>
- <transition event="event2" cond="$_event/data = 'foo'" target="pass"/>
+ <transition event="event2" cond="_event.data = 123" target="pass"/>
<transition event="*" target="fail"/>
</state>
diff --git a/test/w3c/xpath/test487.scxml b/test/w3c/xpath/test487.scxml
index 9e6c441..cec2f64 100644
--- a/test/w3c/xpath/test487.scxml
+++ b/test/w3c/xpath/test487.scxml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?><!-- test illegal assignment. error.execution should be raised. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" datamodel="xpath" version="1.0">
<datamodel>
- <data id="Var1" expr="!1"/>
+ <data id="Var1"/>
</datamodel>
<state id="s0">
<onentry>
+ <assign location="$Var1" expr="!1"/>
<raise event="event"/>
</onentry>
diff --git a/test/w3c/xpath/test553.scxml b/test/w3c/xpath/test553.scxml
index 00bd1e8..90cd97c 100644
--- a/test/w3c/xpath/test553.scxml
+++ b/test/w3c/xpath/test553.scxml
@@ -6,8 +6,8 @@ of <send>'s args causes an error.. --><scxml xmlns="http://www.w3.org/2005/07/s
<onentry>
<!-- timeout event -->
<send event="timeout" delayexpr="'1s'"/>
- <!-- include a non-existing var in the namelist -->
- <send event="event1" namelist="$Var2"/>
+ <!-- generate an invalid namelist -->
+ <send event="event1" namelist="&#34;foo&#34;"/>
</onentry>
<!-- if we get the timeout before event1, we assume that event1 hasn't been sent
diff --git a/test/w3c/xpath/test554.scxml b/test/w3c/xpath/test554.scxml
index 1a2b58a..74e25b3 100644
--- a/test/w3c/xpath/test554.scxml
+++ b/test/w3c/xpath/test554.scxml
@@ -8,8 +8,8 @@ before the timer goes off. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xm
<send event="timer" delayexpr="'1s'"/>
</onentry>
- <!-- namelist references an undeclared variable -->
- <invoke type="http://www.w3.org/TR/scxml/" namelist="$Var2">
+ <!-- reference an invalid namelist -->
+ <invoke type="http://www.w3.org/TR/scxml/" namelist="&#34;foo&#34;">
<content>
<scxml initial="subFinal" version="1.0" datamodel="xpath">
<final id="subFinal"/>