summaryrefslogtreecommitdiffstats
path: root/test/samples/w3c/tests
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-04-06 21:17:13 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-04-06 21:17:13 (GMT)
commit1e6ba139ac12c688f025745812d381915775b1fb (patch)
tree1d49070eddd4502ec6aa25a769ab7c47d04a1c30 /test/samples/w3c/tests
parent139439f0675ec05e936fd4297086462037cd618e (diff)
downloaduscxml-1e6ba139ac12c688f025745812d381915775b1fb.zip
uscxml-1e6ba139ac12c688f025745812d381915775b1fb.tar.gz
uscxml-1e6ba139ac12c688f025745812d381915775b1fb.tar.bz2
See detailled log
Added new revised W3C tests Hide Interpreter via PIMPL Implemented SCXMLIOProcessor
Diffstat (limited to 'test/samples/w3c/tests')
-rw-r--r--test/samples/w3c/tests/test144.scxml23
-rw-r--r--test/samples/w3c/tests/test147.scxml30
-rw-r--r--test/samples/w3c/tests/test148.scxml31
-rw-r--r--test/samples/w3c/tests/test149.scxml25
-rw-r--r--test/samples/w3c/tests/test150.scxml41
-rw-r--r--test/samples/w3c/tests/test151.scxml41
-rw-r--r--test/samples/w3c/tests/test152.scxml48
-rw-r--r--test/samples/w3c/tests/test153.scxml35
-rw-r--r--test/samples/w3c/tests/test155.scxml26
-rw-r--r--test/samples/w3c/tests/test156.scxml28
-rw-r--r--test/samples/w3c/tests/test158.scxml23
-rw-r--r--test/samples/w3c/tests/test159.scxml20
-rw-r--r--test/samples/w3c/tests/test172.scxml20
-rw-r--r--test/samples/w3c/tests/test173.scxml21
-rw-r--r--test/samples/w3c/tests/test174.scxml21
-rw-r--r--test/samples/w3c/tests/test175.scxml27
-rw-r--r--test/samples/w3c/tests/test176.scxml30
-rw-r--r--test/samples/w3c/tests/test178.scxml27
-rw-r--r--test/samples/w3c/tests/test179.scxml18
-rw-r--r--test/samples/w3c/tests/test183.scxml21
-rw-r--r--test/samples/w3c/tests/test185.scxml23
-rw-r--r--test/samples/w3c/tests/test186.scxml31
-rw-r--r--test/samples/w3c/tests/test187.scxml33
-rw-r--r--test/samples/w3c/tests/test194.scxml22
-rw-r--r--test/samples/w3c/tests/test198.scxml19
-rw-r--r--test/samples/w3c/tests/test199.scxml18
-rw-r--r--test/samples/w3c/tests/test200.scxml18
-rw-r--r--test/samples/w3c/tests/test201.scxml19
-rw-r--r--test/samples/w3c/tests/test205.scxml30
-rw-r--r--test/samples/w3c/tests/test207.scxml56
-rw-r--r--test/samples/w3c/tests/test208.scxml21
-rw-r--r--test/samples/w3c/tests/test210.scxml24
-rw-r--r--test/samples/w3c/tests/test215.scxml29
-rw-r--r--test/samples/w3c/tests/test216.scxml22
-rw-r--r--test/samples/w3c/tests/test216sub1.scxml5
-rw-r--r--test/samples/w3c/tests/test220.scxml21
-rw-r--r--test/samples/w3c/tests/test223.scxml29
-rw-r--r--test/samples/w3c/tests/test224.scxml31
-rw-r--r--test/samples/w3c/tests/test225.scxml38
-rw-r--r--test/samples/w3c/tests/test226.scxml23
-rw-r--r--test/samples/w3c/tests/test226sub1.scxml16
-rw-r--r--test/samples/w3c/tests/test228.scxml33
-rw-r--r--test/samples/w3c/tests/test229.scxml42
-rw-r--r--test/samples/w3c/tests/test230.scxml62
-rw-r--r--test/samples/w3c/tests/test232.scxml40
-rw-r--r--test/samples/w3c/tests/test233.scxml35
-rw-r--r--test/samples/w3c/tests/test234.scxml66
-rw-r--r--test/samples/w3c/tests/test235.scxml23
-rw-r--r--test/samples/w3c/tests/test236.scxml39
-rw-r--r--test/samples/w3c/tests/test237.scxml41
-rw-r--r--test/samples/w3c/tests/test239.scxml32
-rw-r--r--test/samples/w3c/tests/test239sub1.scxml5
-rw-r--r--test/samples/w3c/tests/test240.scxml67
-rw-r--r--test/samples/w3c/tests/test241.scxml98
-rw-r--r--test/samples/w3c/tests/test242.scxml53
-rw-r--r--test/samples/w3c/tests/test242sub1.scxml5
-rw-r--r--test/samples/w3c/tests/test243.scxml36
-rw-r--r--test/samples/w3c/tests/test244.scxml39
-rw-r--r--test/samples/w3c/tests/test245.scxml34
-rw-r--r--test/samples/w3c/tests/test247.scxml22
-rw-r--r--test/samples/w3c/tests/test250.scxml42
-rw-r--r--test/samples/w3c/tests/test252.scxml47
-rw-r--r--test/samples/w3c/tests/test253.scxml79
-rw-r--r--test/samples/w3c/tests/test276.scxml17
-rw-r--r--test/samples/w3c/tests/test276sub1.scxml21
-rw-r--r--test/samples/w3c/tests/test278.scxml21
-rw-r--r--test/samples/w3c/tests/test279.scxml21
-rw-r--r--test/samples/w3c/tests/test280.scxml28
-rw-r--r--test/samples/w3c/tests/test286.scxml18
-rw-r--r--test/samples/w3c/tests/test287.scxml19
-rw-r--r--test/samples/w3c/tests/test294.scxml46
-rw-r--r--test/samples/w3c/tests/test298.scxml23
-rw-r--r--test/samples/w3c/tests/test301.scxml13
-rw-r--r--test/samples/w3c/tests/test302.scxml15
-rw-r--r--test/samples/w3c/tests/test303.scxml20
-rw-r--r--test/samples/w3c/tests/test304.scxml13
-rw-r--r--test/samples/w3c/tests/test307.scxml42
-rw-r--r--test/samples/w3c/tests/test309.scxml12
-rw-r--r--test/samples/w3c/tests/test310.scxml18
-rw-r--r--test/samples/w3c/tests/test311.scxml16
-rw-r--r--test/samples/w3c/tests/test312.scxml20
-rw-r--r--test/samples/w3c/tests/test313.scxml21
-rw-r--r--test/samples/w3c/tests/test314.scxml34
-rw-r--r--test/samples/w3c/tests/test318.scxml27
-rw-r--r--test/samples/w3c/tests/test319.scxml20
-rw-r--r--test/samples/w3c/tests/test321.scxml15
-rw-r--r--test/samples/w3c/tests/test322.scxml33
-rw-r--r--test/samples/w3c/tests/test323.scxml15
-rw-r--r--test/samples/w3c/tests/test324.scxml21
-rw-r--r--test/samples/w3c/tests/test325.scxml18
-rw-r--r--test/samples/w3c/tests/test326.scxml35
-rw-r--r--test/samples/w3c/tests/test329.scxml53
-rw-r--r--test/samples/w3c/tests/test330.scxml23
-rw-r--r--test/samples/w3c/tests/test331.scxml60
-rw-r--r--test/samples/w3c/tests/test332.scxml29
-rw-r--r--test/samples/w3c/tests/test333.scxml16
-rw-r--r--test/samples/w3c/tests/test335.scxml16
-rw-r--r--test/samples/w3c/tests/test336.scxml25
-rw-r--r--test/samples/w3c/tests/test337.scxml16
-rw-r--r--test/samples/w3c/tests/test338.scxml39
-rw-r--r--test/samples/w3c/tests/test339.scxml16
-rw-r--r--test/samples/w3c/tests/test342.scxml25
-rw-r--r--test/samples/w3c/tests/test343.scxml34
-rw-r--r--test/samples/w3c/tests/test344.scxml20
-rw-r--r--test/samples/w3c/tests/test346.scxml53
-rw-r--r--test/samples/w3c/tests/test355.scxml14
-rw-r--r--test/samples/w3c/tests/test364.scxml73
-rw-r--r--test/samples/w3c/tests/test372.scxml28
-rw-r--r--test/samples/w3c/tests/test375.scxml26
-rw-r--r--test/samples/w3c/tests/test376.scxml22
-rw-r--r--test/samples/w3c/tests/test377.scxml31
-rw-r--r--test/samples/w3c/tests/test378.scxml25
-rw-r--r--test/samples/w3c/tests/test387.scxml97
-rw-r--r--test/samples/w3c/tests/test388.scxml76
-rw-r--r--test/samples/w3c/tests/test396.scxml16
-rw-r--r--test/samples/w3c/tests/test399.scxml66
-rw-r--r--test/samples/w3c/tests/test401.scxml21
-rw-r--r--test/samples/w3c/tests/test402.scxml40
-rw-r--r--test/samples/w3c/tests/test403a.scxml43
-rw-r--r--test/samples/w3c/tests/test403b.scxml40
-rw-r--r--test/samples/w3c/tests/test403c.scxml54
-rw-r--r--test/samples/w3c/tests/test404.scxml60
-rw-r--r--test/samples/w3c/tests/test405.scxml67
-rw-r--r--test/samples/w3c/tests/test406.scxml64
-rw-r--r--test/samples/w3c/tests/test407.scxml20
-rw-r--r--test/samples/w3c/tests/test409.scxml32
-rw-r--r--test/samples/w3c/tests/test411.scxml32
-rw-r--r--test/samples/w3c/tests/test412.scxml52
-rw-r--r--test/samples/w3c/tests/test413.scxml45
-rw-r--r--test/samples/w3c/tests/test416.scxml22
-rw-r--r--test/samples/w3c/tests/test417.scxml34
-rw-r--r--test/samples/w3c/tests/test419.scxml17
-rw-r--r--test/samples/w3c/tests/test421.scxml28
-rw-r--r--test/samples/w3c/tests/test422.scxml75
-rw-r--r--test/samples/w3c/tests/test423.scxml25
-rw-r--r--test/samples/w3c/tests/test436.scxml21
-rw-r--r--test/samples/w3c/tests/test441a.scxml44
-rw-r--r--test/samples/w3c/tests/test441b.scxml44
-rw-r--r--test/samples/w3c/tests/test444.scxml16
-rw-r--r--test/samples/w3c/tests/test445.scxml16
-rw-r--r--test/samples/w3c/tests/test448.scxml31
-rw-r--r--test/samples/w3c/tests/test449.scxml11
-rw-r--r--test/samples/w3c/tests/test451.scxml18
-rw-r--r--test/samples/w3c/tests/test452.scxml24
-rw-r--r--test/samples/w3c/tests/test453.scxml19
-rw-r--r--test/samples/w3c/tests/test456.scxml19
-rw-r--r--test/samples/w3c/tests/test457.scxml59
-rw-r--r--test/samples/w3c/tests/test460.scxml24
-rw-r--r--test/samples/w3c/tests/test463.scxml17
-rw-r--r--test/samples/w3c/tests/test464.scxml16
-rw-r--r--test/samples/w3c/tests/test465.scxml22
-rw-r--r--test/samples/w3c/tests/test466.scxml14
-rw-r--r--test/samples/w3c/tests/test467.scxml12
-rw-r--r--test/samples/w3c/tests/test468.scxml23
-rw-r--r--test/samples/w3c/tests/test469.scxml25
-rw-r--r--test/samples/w3c/tests/test470.scxml24
-rw-r--r--test/samples/w3c/tests/test473.scxml37
-rw-r--r--test/samples/w3c/tests/test474.scxml36
-rw-r--r--test/samples/w3c/tests/test475.scxml36
-rw-r--r--test/samples/w3c/tests/test476.scxml36
-rw-r--r--test/samples/w3c/tests/test477.scxml36
-rw-r--r--test/samples/w3c/tests/test478.scxml36
-rw-r--r--test/samples/w3c/tests/test479.scxml36
-rw-r--r--test/samples/w3c/tests/test480.scxml32
-rw-r--r--test/samples/w3c/tests/test481.scxml37
-rw-r--r--test/samples/w3c/tests/test482.scxml16
-rw-r--r--test/samples/w3c/tests/test486b.scxml14
-rw-r--r--test/samples/w3c/tests/test487.scxml17
-rw-r--r--test/samples/w3c/tests/test488.scxml34
-rw-r--r--test/samples/w3c/tests/test503.scxml37
-rw-r--r--test/samples/w3c/tests/test504.scxml75
-rw-r--r--test/samples/w3c/tests/test505.scxml47
-rw-r--r--test/samples/w3c/tests/test506.scxml53
-rw-r--r--test/samples/w3c/tests/test521.scxml23
-rw-r--r--test/samples/w3c/tests/test525.scxml26
-rw-r--r--test/samples/w3c/tests/test527.scxml25
-rw-r--r--test/samples/w3c/tests/test528.scxml34
-rw-r--r--test/samples/w3c/tests/test529.scxml25
-rw-r--r--test/samples/w3c/tests/test530.scxml26
-rw-r--r--test/samples/w3c/tests/test533.scxml62
-rw-r--r--test/samples/w3c/tests/test537.scxml17
-rw-r--r--test/samples/w3c/tests/test539.scxml26
-rw-r--r--test/samples/w3c/tests/test539.txt4
-rw-r--r--test/samples/w3c/tests/test540.scxml21
-rw-r--r--test/samples/w3c/tests/test540.txt3
-rw-r--r--test/samples/w3c/tests/test542.scxml34
-rw-r--r--test/samples/w3c/tests/test544.scxml17
-rw-r--r--test/samples/w3c/tests/test546.scxml17
-rw-r--r--test/samples/w3c/tests/test547.scxml33
-rw-r--r--test/samples/w3c/tests/test550.scxml20
-rw-r--r--test/samples/w3c/tests/test551.scxml23
-rw-r--r--test/samples/w3c/tests/test552.scxml18
-rw-r--r--test/samples/w3c/tests/test552.txt1
-rw-r--r--test/samples/w3c/tests/test553.scxml23
-rw-r--r--test/samples/w3c/tests/test554.scxml25
-rw-r--r--test/samples/w3c/tests/test555.scxml27
-rw-r--r--test/samples/w3c/tests/test557.scxml26
-rw-r--r--test/samples/w3c/tests/test557.txt4
-rw-r--r--test/samples/w3c/tests/test558.scxml24
-rw-r--r--test/samples/w3c/tests/test558.txt3
-rw-r--r--test/samples/w3c/tests/test560.scxml19
-rw-r--r--test/samples/w3c/tests/test561.scxml24
-rw-r--r--test/samples/w3c/tests/test562.scxml22
-rw-r--r--test/samples/w3c/tests/test569.scxml15
-rw-r--r--test/samples/w3c/tests/test570.scxml45
-rw-r--r--test/samples/w3c/tests/test576.scxml37
206 files changed, 0 insertions, 6179 deletions
diff --git a/test/samples/w3c/tests/test144.scxml b/test/samples/w3c/tests/test144.scxml
deleted file mode 100644
index fcec83a..0000000
--- a/test/samples/w3c/tests/test144.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that events are inserted into the queue in the order in which they are raised. If
-foo occurs before bar, success, otherwise failure --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <raise event="foo"/>
- <raise event="bar"/>
- </onentry>
- <transition event="foo" target="s1"/>
- <transition event="*" target="fail"/>
-
- </state>
-
-<state id="s1">
- <transition event="bar" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test147.scxml b/test/samples/w3c/tests/test147.scxml
deleted file mode 100644
index f877ecf..0000000
--- a/test/samples/w3c/tests/test147.scxml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the first clause that evaluates to true - and only that clause - is executed.
-Only one event should be raised, and it should be bar --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <if cond="false">
- <raise event="foo"/>
- <assign location="Var1" expr="Var1 + 1"/>
- <elseif cond="true"/>
- <raise event="bar"/>
- <assign location="Var1" expr="Var1 + 1"/>
- <else/>
- <raise event="baz"/>
- <assign location="Var1" expr="Var1 + 1"/>
- </if>
- <raise event="bat"/>
- </onentry>
- <transition event="bar" cond="Var1==1" target="pass"/>
- <transition event="*" target="fail"/>
-
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test148.scxml b/test/samples/w3c/tests/test148.scxml
deleted file mode 100644
index acebba7..0000000
--- a/test/samples/w3c/tests/test148.scxml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the else clause executes if <if> and <elseif> evaluate to false.
-Baz should be the only event generated by the <if>. bat is raised to catch the case where the <else> clause
-fails and baz is not generated, i.e. it makes sure that the test doesn't hang. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <if cond="false">
- <raise event="foo"/>
- <assign location="Var1" expr="Var1 + 1"/>
- <elseif cond="false"/>
- <raise event="bar"/>
- <assign location="Var1" expr="Var1 + 1"/>
- <else/>
- <raise event="baz"/>
- <assign location="Var1" expr="Var1 + 1"/>
- </if>
- <raise event="bat"/>
- </onentry>
- <transition event="baz" cond="Var1==1" target="pass"/>
- <transition event="*" target="fail"/>
-
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test149.scxml b/test/samples/w3c/tests/test149.scxml
deleted file mode 100644
index b7626c6..0000000
--- a/test/samples/w3c/tests/test149.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that neither if clause executes, so that bat is the only event raised. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <if cond="false">
- <raise event="foo"/>
- <assign location="Var1" expr="Var1 + 1"/>
- <elseif cond="false"/>
- <raise event="bar"/>
- <assign location="Var1" expr="Var1 + 1"/>
- </if>
- <raise event="bat"/>
- </onentry>
- <transition event="bat" cond="Var1==0" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test150.scxml b/test/samples/w3c/tests/test150.scxml
deleted file mode 100644
index 41e1895..0000000
--- a/test/samples/w3c/tests/test150.scxml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that foreach causes a new variable to be declared if 'item' doesn't already exist. Also
-test that it will use an existing var if it does exist. --><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"/>
- <data id="Var2"/>
- <data id="Var3">
- [1,2,3]
- </data>
- </datamodel>
-
- <state id="s0">
- <onentry>
-<!-- first use declared variables -->
- <foreach item="Var1" index="Var2" array="Var3"/>
- <raise event="foo"/>
- </onentry>
- <transition event="error" target="fail"/>
- <transition event="*" target="s1"/>
- </state>
-
-<state id="s1">
- <onentry>
-<!-- now use undeclared variables -->
- <foreach item="Var4" index="Var5" array="Var3"/>
- <raise event="bar"/>
- </onentry>
- <transition event="error" target="fail"/>
- <transition event="*" target="s2"/>
- </state>
-
-<state id="s2">
- <!-- check that var4 is bound -->
- <transition cond="Var4" target="pass"/>
- <transition target="fail"/>
- </state>
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test151.scxml b/test/samples/w3c/tests/test151.scxml
deleted file mode 100644
index 119bb65..0000000
--- a/test/samples/w3c/tests/test151.scxml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that foreach causes a new variable to be declared if 'item' doesn't already exist. Also
-test that it will use an existing var if it does exist. --><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"/>
- <data id="Var2"/>
- <data id="Var3">
- [1,2,3]
- </data>
- </datamodel>
-
- <state id="s0">
- <onentry>
-<!-- first use declared variables -->
- <foreach item="Var1" index="Var2" array="Var3"/>
- <raise event="foo"/>
- </onentry>
- <transition event="error" target="fail"/>
- <transition event="*" target="s1"/>
- </state>
-
-<state id="s1">
- <onentry>
-<!-- now use undeclared variables -->
- <foreach item="Var4" index="Var5" array="Var3"/>
- <raise event="bar"/>
- </onentry>
- <transition event="error" target="fail"/>
- <transition event="*" target="s2"/>
- </state>
-
-<state id="s2">
- <!-- check that var5 is bound -->
- <transition cond="Var5" target="pass"/>
- <transition target="fail"/>
- </state>
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test152.scxml b/test/samples/w3c/tests/test152.scxml
deleted file mode 100644
index 8af51a8..0000000
--- a/test/samples/w3c/tests/test152.scxml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an illegal array or item value causes error.execution and results in executable content
-not being executed. --><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="0"/>
- <data id="Var2"/>
- <data id="Var3"/>
- <data id="Var4" expr="7"/>
- <data id="Var5">
- [1,2,3]
- </data>
- </datamodel>
-
- <state id="s0">
- <onentry>
-<!-- invalid array, legal item -->
- <foreach item="Var2" index="Var3" array="Var4">
- <assign location="Var1" expr="Var1 + 1"/>
- </foreach>
- <raise event="foo"/>
- </onentry>
- <transition event="error.execution" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s1">
- <onentry>
-<!-- illegal item, legal array -->
- <foreach item="'continue'" index="Var3" array="Var5">
- <assign location="Var1" expr="Var1 + 1"/>
- </foreach>
- <raise event="bar"/>
- </onentry>
- <transition event="error.execution" target="s2"/>
- <transition event="bar" target="fail"/>
- </state>
-
-<state id="s2">
- <!-- check that var1 has its original value (so executable content never got executed -->
- <transition cond="Var1==0" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test153.scxml b/test/samples/w3c/tests/test153.scxml
deleted file mode 100644
index 9917789..0000000
--- a/test/samples/w3c/tests/test153.scxml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that foreach goes over the array in the right order. since the array contains 1 2 3, we compare the current
-value with the previous value, which is stored in var1. The current value should always be larger. If
-it ever isn't, set Var4 to 0, indicating failure --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/> <!-- contains the previous value -->
- <data id="Var2"/> <!-- the item which will contain the current value -->
- <data id="Var3">
- [1,2,3]
- </data>
- <data id="Var4" expr="1"/> <!-- 1 if success, 0 if failure -->
- </datamodel>
-
- <state id="s0">
- <onentry>
- <foreach item="Var2" array="Var3">
- <if cond="Var1/text() &lt;Var2/text() ">
- <assign location="Var1" expr="Var2"/>
- <else/>
- <!-- values are out of order, record failure -->
- <assign location="Var4" expr="0"/>
- </if>
- </foreach>
- </onentry>
-
- <!-- check that var1 has its original value -->
- <transition cond="Var4==0" target="fail"/>
- <transition target="pass"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test155.scxml b/test/samples/w3c/tests/test155.scxml
deleted file mode 100644
index 17d3a70..0000000
--- a/test/samples/w3c/tests/test155.scxml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that foreach executes the executable content once for each item in the list '(1,2,3)'. The executable
-content sums the items into var1 so it should be 6 at the end --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<datamodel>
- <data id="Var1" expr="0"/>
- <data id="Var2"/>
- <data id="Var3">
- [1,2,3]
- </data>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <foreach item="Var2" array="Var3">
- <assign location="Var1" expr="Var1 + Var2"/>
- </foreach>
- </onentry>
-
- <transition cond="Var1==6" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test156.scxml b/test/samples/w3c/tests/test156.scxml
deleted file mode 100644
index aa9e2b0..0000000
--- a/test/samples/w3c/tests/test156.scxml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an error causes the foreach to stop execution. The second piece of executable content
-should cause an error, so var1 should be incremented only once --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<datamodel>
- <data id="Var1" expr="0"/>
- <data id="Var2"/>
- <data id="Var3">
- [1,2,3]
- </data>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <foreach item="Var2" array="Var3">
- <assign location="Var1" expr="Var1 + 1"/>
- <!-- assign an illegal value to a non-existent var -->
- <assign location="Var5" expr="return"/>
- </foreach>
- </onentry>
-
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test158.scxml b/test/samples/w3c/tests/test158.scxml
deleted file mode 100644
index f1a583f..0000000
--- a/test/samples/w3c/tests/test158.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that executable content executes in document order. if event1 occurs then event2, succeed, otherwise fail --><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="0"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <raise event="event1"/>
- <raise event="event2"/>
- </onentry>
- <transition event="event1" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test159.scxml b/test/samples/w3c/tests/test159.scxml
deleted file mode 100644
index d144855..0000000
--- a/test/samples/w3c/tests/test159.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that any error raised by an element of executable content causes all subsequent elements to be skipped.
-The send tag will raise an error so var1 should not be incremented. If it is fail, otherwise succeed --><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="0"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="thisWillFail" conf:illegaltarget=""/>
- <conf:incrementId id="1"/>
- </onentry>
- <transition cond="Var1==1" target="fail"/>
- <transition target="pass"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test172.scxml b/test/samples/w3c/tests/test172.scxml
deleted file mode 100644
index 28f2bcb..0000000
--- a/test/samples/w3c/tests/test172.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that eventexpr uses the current value of var1, not its initial value --><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="'event1'"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="'event2'"/>
- <send eventexpr="Var1"/>
- </onentry>
-
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test173.scxml b/test/samples/w3c/tests/test173.scxml
deleted file mode 100644
index fa2a289..0000000
--- a/test/samples/w3c/tests/test173.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that targetexpr uses the current value of var1, not its initial value
-(If it uses the initial value, it will generate an error. If it uses the current value, event1 will be raised --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="27"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="'#_internal'"/>
- <send targetexpr="Var1" event="event1"/>
- </onentry>
-
- <transition event="event1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test174.scxml b/test/samples/w3c/tests/test174.scxml
deleted file mode 100644
index f78feee..0000000
--- a/test/samples/w3c/tests/test174.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that typeexpr uses the current value of var1, not its initial value
-(If it uses the initial value, it will generate an error. If it uses the current value, event1 will 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="27"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="'http://www.w3.org/TR/scxml/#SCXMLEventProcessor'"/>
- <send typeexpr="Var1" event="event1"/>
- </onentry>
-
- <transition event="event1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test175.scxml b/test/samples/w3c/tests/test175.scxml
deleted file mode 100644
index 4876821..0000000
--- a/test/samples/w3c/tests/test175.scxml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that delayexpr uses the current value of var1, not its initial value
-(If it uses the initial value, event2 will be generated first, before event1. If it uses the current value,
-event1 will be raised first. Succeed if event1 occurs before event2, otherwise fail --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="'0s'"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="'3s'"/>
- <send delayexpr="Var1" event="event2"/>
- <send delay="1s" event="event1"/>
- </onentry>
-
- <transition event="event1" target="s1"/>
- <transition event="event2" target="fail"/>
- </state>
-
-<state id="s1">
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test176.scxml b/test/samples/w3c/tests/test176.scxml
deleted file mode 100644
index 4b120ec..0000000
--- a/test/samples/w3c/tests/test176.scxml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that <param> uses the current value of var1, not its initial value. If the value of
-aParam in event1 is 2 so that var2 gets set to 2, success, otherwise failure --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- <data id="Var2"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="2"/>
- <send event="event1">
- <param name="aParam" expr="Var1"/>
- </send>
- </onentry>
-
- <transition event="event1" target="s1">
- <assign location="Var2" expr="_event.data.aParam"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="Var2==2" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test178.scxml b/test/samples/w3c/tests/test178.scxml
deleted file mode 100644
index 91b4681..0000000
--- a/test/samples/w3c/tests/test178.scxml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that multiple key/value pairs are included, even when the keys are the same.
-This is a manual test. The tester must look at the log output and verify that both
-keys are there. (This test uses the SCXML Event I/O processor, which is the only
-one that all platforms must support. It does not specify the message format, so
-we cannot test _event.raw directly. Therefore we print it out for visual
-inspection.) --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<state id="s0">
- <onentry>
- <send event="event1">
- <param name="Var1" expr="2"/>
- <param name="Var1" expr="3"/>
- </send>
- </onentry>
-
- <transition event="event1" target="final">
- <log label="_event " expr="_event.raw"/>
- </transition>
- <transition event="*" target="fail"/>
-
- </state>
-
-
-<final id="final"/>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test179.scxml b/test/samples/w3c/tests/test179.scxml
deleted file mode 100644
index 170b105..0000000
--- a/test/samples/w3c/tests/test179.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that <content> can be used to populate body of a message --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="event1">
- <content>123</content>
- </send>
- </onentry>
-
- <transition event="event1" cond="_event.data === '123'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test183.scxml b/test/samples/w3c/tests/test183.scxml
deleted file mode 100644
index 2c17ea8..0000000
--- a/test/samples/w3c/tests/test183.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that <send> stores the value of the sendid in idlocation. If it does,
-var1 has a value and we pass. Otherwise we fail --><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"/>
-
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="event1" idlocation="Var1"/>
- </onentry>
-
- <transition cond="Var1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test185.scxml b/test/samples/w3c/tests/test185.scxml
deleted file mode 100644
index cdf8a77..0000000
--- a/test/samples/w3c/tests/test185.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that <send> respects the delay specification. If it does, event1 arrives before event2
- and we pass. Otherwise we fail --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="event2" delay="2s"/>
- <send event="event1"/>
- </onentry>
-
- <transition event="event1" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test186.scxml b/test/samples/w3c/tests/test186.scxml
deleted file mode 100644
index 20f0063..0000000
--- a/test/samples/w3c/tests/test186.scxml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that <send> evals its args when it is evaluated, not when the delay interval expires and the
-message is actually sent. If it does, aParam will have the value of 1 (even though var1 has been incremented
-in the interval.) If var2 ends up == 1, we pass. Otherwise we fail --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- <data id="Var2"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="event1" delay="2s">
- <param name="aParam" expr="Var1"/>
- </send>
- <assign location="Var1" expr="2"/>
- </onentry>
-
- <transition event="event1" target="s1">
- <assign location="Var2" expr="_event.data.aParam"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="Var2==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test187.scxml b/test/samples/w3c/tests/test187.scxml
deleted file mode 100644
index d03c16d..0000000
--- a/test/samples/w3c/tests/test187.scxml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that delayed <send> is not sent if the sending session terminates. In this case,
-a subscript is invoked which sends the event childToParent delayed by 1 second, and then terminates. The
-parent session, should not receive childToParent. If it does, we fail. Otherwise the
-10 sec timer expires and we pass --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="10s"/>
- </onentry>
- <invoke type="scxml">
- <content>
- <!-- exit before the delayed send can execute -->
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send event="childToParent" target="#_parent" delay="1s"/>
- </onentry>
- <transition target="subFinal"/>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="childToParent" target="fail"/>
- <transition event="timeout" target="pass"/>
-</state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test194.scxml b/test/samples/w3c/tests/test194.scxml
deleted file mode 100644
index e7dcd76..0000000
--- a/test/samples/w3c/tests/test194.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that specifying an illegal target for <send> causes the event error.execution to be raised. If it does,
-we succeed. Otherwise we eventually timeout and fail. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <!-- should cause an error -->
- <send target="baz" event="event2"/>
- <!-- this will get added to the external event queue after the error has been raised -->
- <send event="timeout"/>
- </onentry>
-
- <!-- once we've entered the state, we should check for internal events first -->
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test198.scxml b/test/samples/w3c/tests/test198.scxml
deleted file mode 100644
index e804625..0000000
--- a/test/samples/w3c/tests/test198.scxml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that if type is not provided <send> uses the scxml event i/o processor. The only way to tell
-what processor was used is to look at the origintype of the resulting event --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<state id="s0">
- <onentry>
- <send event="event1"/>
- <send event="timeout"/>
- </onentry>
-
-
- <transition event="event1" cond=" _event.origintype == 'http://www.w3.org/TR/scxml/#SCXMLEventProcessor'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test199.scxml b/test/samples/w3c/tests/test199.scxml
deleted file mode 100644
index 2119cd8..0000000
--- a/test/samples/w3c/tests/test199.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that using an invalid send type results in error.execution --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<state id="s0">
- <onentry>
- <send type="27" event="event1"/>
- <send event="timeout"/>
- </onentry>
-
-
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test200.scxml b/test/samples/w3c/tests/test200.scxml
deleted file mode 100644
index 2aa85a9..0000000
--- a/test/samples/w3c/tests/test200.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the processor supports the scxml event i/o processor --><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">
-
-<state id="s0">
- <onentry>
- <send type="http://www.w3.org/TR/scxml/#SCXMLEventProcessor" event="event1"/>
- <send event="timeout"/>
- </onentry>
-
-
- <transition event="event1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test201.scxml b/test/samples/w3c/tests/test201.scxml
deleted file mode 100644
index 6460bbb..0000000
--- a/test/samples/w3c/tests/test201.scxml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the processor supports the basic http event i/o processor. This is an optional
-test since platforms are not required to support basic http event i/o --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<state id="s0">
- <onentry>
- <send type="http://www.w3.org/TR/scxml/#BasicHTTPEventProcessor" event="event1"/>
- <send event="timeout"/>
- </onentry>
-
-
- <transition event="event1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test205.scxml b/test/samples/w3c/tests/test205.scxml
deleted file mode 100644
index 5adefbe..0000000
--- a/test/samples/w3c/tests/test205.scxml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the processor doesn't change the message. We can't test that it never does this, but
-at least we can check that the event name and included data are the same as we sent. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="event1">
- <param name="aParam" expr="1"/>
- </send>
- <send event="timeout"/>
- </onentry>
-
-
- <transition event="event1" target="s1">
- <assign location="Var1" expr="_event.data.aParam"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test207.scxml b/test/samples/w3c/tests/test207.scxml
deleted file mode 100644
index aa5786a..0000000
--- a/test/samples/w3c/tests/test207.scxml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that that we can't cancel an event in another session. We invoke a child process. It notifies
-us when it has generated a delayed event with sendid foo. We try to cancel foo. The child process sends us event
- event success if the event is not cancelled, event fail otherwise. This doesn't test that there is absolutely no way to cancel an event
-raised in another session, but the spec doesn't define any way to refer to an event in another process --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="10s"/>
- </onentry>
- <invoke type="scxml">
- <content>
- <!-- when invoked, we raise a delayed event1 with sendid 'foo' and notify our parent. Then we wait.
- If event1 occurs, the parent hasn't succeeded in canceling it and we return pass. If event2 occurs
- it means event1 was canceled (because event2 is delayed longer than event1) and we return 'fail'. -->
-
-
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send event="event1" id="foo" delay="3s"/>
- <send event="event2" delay="5s"/>
- <send target="#_parent" event="childToParent"/>
- </onentry>
-
- <transition event="event1" target="subFinal">
- <send target="#_parent" event="pass"/>
- </transition>
- <transition event="*" target="subFinal">
- <send target="#_parent" event="fail"/>
- </transition>
-
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <state id="s01">
- <transition event="childToParent" target="s02">
- <cancel sendid="foo"/>
- </transition>
- </state>
-
- <state id="s02">
- <transition event="pass" target="pass"/>
- <transition event="fail" target="fail"/>
- <transition event="timeout" target="fail"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test208.scxml b/test/samples/w3c/tests/test208.scxml
deleted file mode 100644
index 6faa9c1..0000000
--- a/test/samples/w3c/tests/test208.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that cancel works. We cancel delayed event1. If cancel works, we get event2 first and pass. If
-we get event1 or an error first, cancel didn't work and we fail. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send id="foo" event="event1" delay="1s"/>
- <send event="event2" delay="5s"/>
- <cancel sendid="foo"/>
- </onentry>
-
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
-
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test210.scxml b/test/samples/w3c/tests/test210.scxml
deleted file mode 100644
index e29b65d..0000000
--- a/test/samples/w3c/tests/test210.scxml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that sendidexpr works with cancel. If it takes the most recent value of var1, it should cancel
-delayed event1. Thus we get event2 first and pass. If we get event1 or an error first, cancel didn't work and we fail. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="'bar'"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send id="foo" event="event1" delay="1s"/>
- <send event="event2" delay="5s"/>
- <assign location="Var1" expr="'foo'"/>
- <cancel sendidexpr="Var1"/>
- </onentry>
-
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
-
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test215.scxml b/test/samples/w3c/tests/test215.scxml
deleted file mode 100644
index 97e6a39..0000000
--- a/test/samples/w3c/tests/test215.scxml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that typexpr is evaluated at runtime. If the original value of var1 is used, the invocation
-will fail (test215sub1.scxml is not of type 'foo', even if the platform supports foo as a type). If
-the runtime value is used, the invocation will succeed --><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="'foo'"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="5s"/>
- <assign location="Var1" expr="'http://www.w3.org/TR/scxml/'"/>
- </onentry>
- <invoke typeexpr="Var1">
- <content>
- <!-- when invoked, terminate returning done.invoke. This proves that the invocation succeeded. -->
- <scxml initial="subFinal" datamodel="ecmascript" version="1.0">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="done.invoke" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test216.scxml b/test/samples/w3c/tests/test216.scxml
deleted file mode 100644
index 97b2a77..0000000
--- a/test/samples/w3c/tests/test216.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that srcexpr is evaluated at runtime. If the original value of var1 is used, the invocation
-will fail (assuming that there is no script named 'foo'). If
-the runtime value is used, the invocation will succeed --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<datamodel>
- <data id="Var1" expr="'foo'"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="5s"/>
- <assign location="Var1" expr="'file:test216sub1.scxml'"/>
- </onentry>
- <invoke srcexpr="Var1" type="http://www.w3.org/TR/scxml"/>
- <transition event="done.invoke" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test216sub1.scxml b/test/samples/w3c/tests/test216sub1.scxml
deleted file mode 100644
index 3c3a88d..0000000
--- a/test/samples/w3c/tests/test216sub1.scxml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- when invoked, terminate returning done.invoke. This proves that the invocation succeeded. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="final" version="1.0" datamodel="ecmascript">
-
-<final id="final"/>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test220.scxml b/test/samples/w3c/tests/test220.scxml
deleted file mode 100644
index 2d447c4..0000000
--- a/test/samples/w3c/tests/test220.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the scxml type is supported. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="5s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <!-- when invoked, terminate returning done.invoke. This proves that the invocation succeeded. -->
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml></content>
- </invoke>
- <transition event="done.invoke" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test223.scxml b/test/samples/w3c/tests/test223.scxml
deleted file mode 100644
index 63ceadd..0000000
--- a/test/samples/w3c/tests/test223.scxml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that idlocation is supported. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/" idlocation="Var1">
- <content>
- <!-- when invoked, terminate returning done.invoke. This proves that the invocation succeeded. -->
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="*" target="s1"/>
-</state>
-
-<state id="s1">
- <transition cond="Var1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test224.scxml b/test/samples/w3c/tests/test224.scxml
deleted file mode 100644
index e2e8a32..0000000
--- a/test/samples/w3c/tests/test224.scxml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the automatically generated id has the form stateid.platformid. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1"/>
- <data id="Var2" expr="'s0.'"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/" idlocation="Var1">
- <content>
- <!-- when invoked, terminate returning done.invoke. This proves that the invocation succeeded. -->
- <scxml version="1.0" initial="subFinal" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="*" target="s1"/>
-</state>
-
-<state id="s1">
- <transition cond="(function(str, starts){if (starts === '') return true;if (str == null || starts == null) return false;str = String(str); starts = String(starts);return str.length &gt;= starts.length &amp;&amp; str.slice(0, starts.length) === starts;})(Var1, Var2)" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test225.scxml b/test/samples/w3c/tests/test225.scxml
deleted file mode 100644
index 467d1ba..0000000
--- a/test/samples/w3c/tests/test225.scxml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the automatically generated id is unique, we call invoke twice and compare the ids. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1"/>
- <data id="Var2"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/" idlocation="Var1">
- <content>
- <scxml initial="subFinal1" version="1.0" datamodel="ecmascript">
- <final id="subFinal1"/>
- </scxml>
- </content>
- </invoke>
- <invoke type="http://www.w3.org/TR/scxml/" idlocation="Var2">
- <content>
- <scxml initial="subFinal2" version="1.0" datamodel="ecmascript">
- <final id="subFinal2"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="*" target="s1"/>
-</state>
-
-<state id="s1">
- <transition cond="Var1===Var2" target="fail"/>
- <transition target="pass"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test226.scxml b/test/samples/w3c/tests/test226.scxml
deleted file mode 100644
index c831a1d..0000000
--- a/test/samples/w3c/tests/test226.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- this is basically just a test that invoke works correctly and that you can pass data
-to the invoked process. If the invoked session finds aParam==1, it exits, signalling
-success. otherwise it will hang and the timeout in this doc signifies failure. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
-
-
- <invoke type="http://www.w3.org/TR/scxml/" src="file:test226sub1.txml">
- <param name="Var1" expr="1"/>
- </invoke>
-
- <transition event="varBound" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test226sub1.scxml b/test/samples/w3c/tests/test226sub1.scxml
deleted file mode 100644
index 809efb0..0000000
--- a/test/samples/w3c/tests/test226sub1.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- when invoked, if var1 has a value notify parent. Then terminate. --><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"/>
- </datamodel>
-
-<state id="s0">
- <transition cond="Var1" target="final">
- <send target="#_parent" event="varBound"/>
- </transition>
- <transition target="final"/>
- </state>
-
-<final id="final"/>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test228.scxml b/test/samples/w3c/tests/test228.scxml
deleted file mode 100644
index b44de56..0000000
--- a/test/samples/w3c/tests/test228.scxml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the invokeid is included in events returned from the invoked process. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/" id="foo">
- <content>
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="done.invoke" target="s1">
- <assign location="Var1" expr="_event.invokeid"/>
- </transition>
- <transition event="*" target="fail"/>
-</state>
-
-<state id="s1">
- <transition cond="Var1=='foo'" target="pass"/>
- <transition target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test229.scxml b/test/samples/w3c/tests/test229.scxml
deleted file mode 100644
index e3aeecb..0000000
--- a/test/samples/w3c/tests/test229.scxml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that autofoward works. If the child process receives back a copy of the
-childToParent event that it sends to this doc, it sends eventReceived, signalling success. (Note
-that this doc is not required to process that event explicitly. It should be forwarded in any case.) Otherwise
-it eventually times out and the done.invoke signals failure --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/" autoforward="true">
- <content>
- <!-- when invoked, send childToParent to parent.
- If it is forwarded back to us, send
- eventReceived to signal success and terminate.
- Otherwise wait for timer to expire and terminate. -->
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send target="#_parent" event="childToParent"/>
- <send event="timeout" delay="3s"/>
- </onentry>
- <transition event="childToParent" target="subFinal">
- <send target="#_parent" event="eventReceived"/>
- </transition>
- <transition event="*" target="subFinal"/>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="childToParent"/>
- <transition event="eventReceived" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test230.scxml b/test/samples/w3c/tests/test230.scxml
deleted file mode 100644
index ae13476..0000000
--- a/test/samples/w3c/tests/test230.scxml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- a manual test that an autofowarded event has the same fields and values as the original event.
-the child process sends the parent process an event which is forwarded back to it.
-Both the parent and child process print out the contents of the event. The tester
-must check if they are the same and report his result. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/" autoforward="true">
- <content>
- <!-- when invoked, send childToParent to parent. If it is forwarded back to us, print out its
- fields and terminate. -->
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send target="#_parent" event="childToParent"/>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="childToParent" target="subFinal">
- <log label="name is " expr="_event.name"/>
- <log label="type is " expr="_event.type"/>
- <log label="sendid is " expr="_event.sendid"/>
- <log label="origin is " expr="_event.origin"/>
- <log label="origintype is " expr="_event.origintype"/>
- <log label="invokeid is " expr="_event.invokeid"/>
- <log label="data is " expr="_event.data"/>
- </transition>
- <transition event="*" target="subFinal"/>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="timeout" target="final"/>
-
-
- <state id="s01">
- <transition event="childToParent" target="s02">
- <log label="name is " expr="_event.name"/>
- <log label="type is " expr="_event.type"/>
- <log label="sendid is " expr="_event.sendid"/>
- <log label="origin is " expr="_event.origin"/>
- <log label="origintype is " expr="_event.origintype"/>
- <log label="invokeid is " expr="_event.invokeid"/>
- <log label="data is " expr="_event.data"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s02">
- <!-- wait till we get the done event to ensure that the child process has time to print out its results -->
- <transition event="done.invoke" target="final"/>
- </state>
-
-</state>
-
-<final id="final"/>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test232.scxml b/test/samples/w3c/tests/test232.scxml
deleted file mode 100644
index 9515e15..0000000
--- a/test/samples/w3c/tests/test232.scxml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that a parent process can receive multiple events from a child process --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal">
- <onentry>
- <send target="#_parent" event="childToParent1"/>
- <send target="#_parent" event="childToParent2"/>
- </onentry>
- </final>
- </scxml>
- </content>
- </invoke>
- <transition event="timeout" target="fail"/>
-
-
- <state id="s01">
- <transition event="childToParent1" target="s02"/>
- </state>
-
- <state id="s02">
- <transition event="childToParent2" target="s03"/>
- </state>
-
-<state id="s03">
- <transition event="done.invoke" target="pass"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test233.scxml b/test/samples/w3c/tests/test233.scxml
deleted file mode 100644
index 3900d28..0000000
--- a/test/samples/w3c/tests/test233.scxml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that finalize markup runs before the event is processed. The invoked process will
-return 2 in _event.data.aParam, so that new value should be in force when we select
-the transtitions. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal">
- <onentry>
- <send target="#_parent" event="childToParent">
- <param name="aParam" expr="2"/>
- </send>
- </onentry>
- </final>
- </scxml>
- </content>
- <finalize>
- <assign location="Var1" expr="_event.data.aParam"/>
- </finalize>
- </invoke>
-
- <transition event="childToParent" cond="" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test234.scxml b/test/samples/w3c/tests/test234.scxml
deleted file mode 100644
index b874fe9..0000000
--- a/test/samples/w3c/tests/test234.scxml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that only finalize markup in the invoking state runs. the first invoked process will
-return 2 in _event.data.aParam, while second invoked process sleeps without returning any events.
-Only the first finalize should execute. So when we get to s1 var1 should have value 2 but
-var2 should still be set to 1 --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="p0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- <data id="Var2" expr="1"/>
- </datamodel>
-<parallel id="p0">
- <onentry>
- <send event="timeout" delay="3s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="p01">
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml version="1.0" initial="subFinal1" datamodel="ecmascript">
- <final id="subFinal1">
- <onentry>
- <send target="#_parent" event="childToParent">
- <param name="aParam" expr="2"/>
- </send>
- </onentry>
- </final>
- </scxml>
- </content>
- <finalize>
- <assign location="Var1" expr="_event.data.aParam"/>
- </finalize>
- </invoke>
-
- <transition event="childToParent" cond="Var1==2" target="s1"/>
- <transition event="childToParent" target="fail"/>
- </state>
-
- <state id="p02">
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml version="1.0" initial="sub0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="subFinal2"/>
- </state>
- <final id="subFinal2"/>
- </scxml>
- </content>
- <finalize>
- <assign location="Var2" expr="_event.data.aParam"/>
- </finalize>
- </invoke>
- </state>
-
-</parallel>
-
-
-<state id="s1">
- <transition cond="Var2==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test235.scxml b/test/samples/w3c/tests/test235.scxml
deleted file mode 100644
index 17d0cf0..0000000
--- a/test/samples/w3c/tests/test235.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that done.invoke.id event has the right id. the invoked child terminates immediately
-and should generate done.invoke.foo --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/" id="foo">
- <content>
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="done.invoke.foo" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test236.scxml b/test/samples/w3c/tests/test236.scxml
deleted file mode 100644
index 700c6f8..0000000
--- a/test/samples/w3c/tests/test236.scxml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that done.invoke.id event is the last event we receive. the invoked process sends childToParent
-in the exit handler of its final state. We should get it before the done.invoke, and we should get no
-events after the done.invoke. Hence timeout indicates success --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal">
- <onexit>
- <send target="#_parent" event="childToParent"/>
- </onexit>
- </final>
- </scxml>
- </content>
- </invoke>
-
- <transition event="childToParent" target="s1"/>
- <transition event="done.invoke" target="fail"/>
-</state>
-
-<state id="s1">
- <!-- here we should get done.invoke -->
- <transition event="done.invoke" target="s2"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s2">
- <transition event="timeout" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test237.scxml b/test/samples/w3c/tests/test237.scxml
deleted file mode 100644
index b23811d..0000000
--- a/test/samples/w3c/tests/test237.scxml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that cancelling works. invoked child sleeps for two seconds, then terminates. We
-sleep for 1 sec in s0, then move to s1. This should cause the invocation to get cancelled.
-If we receive done.invoke, the invocation wasn't cancelled, and we fail. If we receive no events by
-the time timeout2 fires, success --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout1" delay="1s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <!-- when invoked, sleep for 2 secs then terminate. Parent will try to cancel this session -->
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="subFinal"/>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="timeout1" target="s1"/>
-
-</state>
-
-<state id="s1">
- <onentry>
- <send event="timeout2" delay="2s"/>
- </onentry>
- <!-- here we should NOT get done.invoke -->
- <transition event="done.invoke" target="fail"/>
- <transition event="*" target="pass"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test239.scxml b/test/samples/w3c/tests/test239.scxml
deleted file mode 100644
index 4fcfc92..0000000
--- a/test/samples/w3c/tests/test239.scxml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that markup can be specified both by 'src' and by <content> --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="s01">
- <invoke type="http://www.w3.org/TR/scxml/" src="file:test239sub1.scxml"/>
- <transition event="done.invoke" target="s02"/>
- </state>
-
-<state id="s02">
- <invoke type="http://www.w3.org/TR/scxml/">
- <!-- identical to test239sub1.scxml. -->
- <content>
- <scxml version="1.0" initial="final" datamodel="ecmascript">
- <final id="final"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="done.invoke" target="pass"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test239sub1.scxml b/test/samples/w3c/tests/test239sub1.scxml
deleted file mode 100644
index 0f099d3..0000000
--- a/test/samples/w3c/tests/test239sub1.scxml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- when invoked, just terminate. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="final" version="1.0" datamodel="ecmascript">
-
- <final id="final"/>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test240.scxml b/test/samples/w3c/tests/test240.scxml
deleted file mode 100644
index 6d74d4c..0000000
--- a/test/samples/w3c/tests/test240.scxml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that datamodel values can be specified both by 'namelist' and by <param>.
-invoked child will return success if its Var1 is set to 1, failure otherwise. This
-test will fail schema validation because of the multiple occurences of Var1, but
-should run correctly. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="s01">
- <invoke type="http://www.w3.org/TR/scxml/" namelist="Var1">
- <content>
- <scxml initial="sub01" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
- <state id="sub01">
- <transition cond="Var1===1" target="subFinal1">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal1">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
- <final id="subFinal1"/>
- </scxml>
- </content>
- </invoke>
- <transition event="success" target="s02"/>
- <transition event="failure" target="fail"/>
- </state>
-
-<state id="s02">
- <invoke type="http://www.w3.org/TR/scxml/">
- <param name="Var1" expr="1"/>
- <content>
- <scxml initial="sub02" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="sub02">
- <transition cond="Var1==1" target="subFinal2">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal1">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
- <final id="subFinal2"/>
- </scxml>
- </content>
- </invoke>
- <transition event="success" target="pass"/>
- <transition event="failure" target="fail"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test241.scxml b/test/samples/w3c/tests/test241.scxml
deleted file mode 100644
index af1471f..0000000
--- a/test/samples/w3c/tests/test241.scxml
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- The child process will return success ifits Var1 is set to 1, failure otherwise. For this test
-we try passing in Var1 by param and by namelist and check that we either get two successes
-or two failures. This test will fail schema validation due to multiple declarations of
-Var1, but should run correctly. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="s01">
- <invoke type="http://www.w3.org/TR/scxml/" namelist="Var1">
- <content>
- <scxml initial="sub01" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="sub01">
- <transition cond="Var1==1" target="subFinal1">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal1">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
-
- <final id="subFinal1"/>
- </scxml>
- </content>
- </invoke>
- <transition event="success" target="s02"/>
- <transition event="failure" target="s03"/>
- </state>
-
-<state id="s02">
- <invoke type="http://www.w3.org/TR/scxml/">
- <param name="Var1" expr="1"/>
- <content>
- <scxml initial="sub02" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="sub02">
- <transition cond="Var1==1" target="subFinal2">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal2">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
-
- <final id="subFinal2"/>
- </scxml>
- </content>
- </invoke>
- <!-- we got success in s01, so we need to do so here -->
- <transition event="success" target="pass"/>
- <transition event="failure" target="fail"/>
- </state>
-
-<state id="s03">
- <invoke type="http://www.w3.org/TR/scxml/">
- <param name="Var1" expr="1"/>
- <content>
- <scxml initial="sub03" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="sub03">
- <transition cond="Var1==1" target="subFinal3">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal3">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
-
- <final id="subFinal3"/>
- </scxml>
- </content>
- </invoke>
- <!-- we got failure in s01, so we need to do so here -->
- <transition event="failure" target="pass"/>
- <transition event="success" target="fail"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test242.scxml b/test/samples/w3c/tests/test242.scxml
deleted file mode 100644
index f0fa504..0000000
--- a/test/samples/w3c/tests/test242.scxml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that markup specified by 'src' and by <content> is treated the same way. That means that
-either we get done.invoke in both cases or in neither case (in which case we timeout) --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout1" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <invoke type="http://www.w3.org/TR/scxml/" src="file:test242sub1.scxml"/>
- <transition event="done.invoke" target="s02"/>
- <transition event="timeout1" target="s03"/>
- </state>
-
-<state id="s02">
- <onentry>
- <send event="timeout2" delay="1s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <!-- identical to test242sub1.scxml. -->
- <content>
- <scxml version="1.0" initial="subFinal1" datamodel="ecmascript">
- <final id="subFinal1"/>
- </scxml>
- </content>
- </invoke>
- <!-- we got done.invoke last time, so we need it this time too -->
- <transition event="done.invoke" target="pass"/>
- <transition event="timeout2" target="fail"/>
- </state>
-
-<state id="s03">
- <onentry>
- <send event="timeout3" delay="1s"/>
- </onentry>
- <invoke type="http://www.w3.org/TR/scxml/">
- <!-- identical to test242sub1.scxml. -->
- <content>
- <scxml version="1.0" initial="subFinal2" datamodel="ecmascript">
- <final id="subFinal2"/>
- </scxml>
- </content>
- </invoke>
- <!-- we got timeout last time, so we need it this time too -->
- <transition event="timeout3" target="pass"/>
- <transition event="done.invoke" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test242sub1.scxml b/test/samples/w3c/tests/test242sub1.scxml
deleted file mode 100644
index 0f099d3..0000000
--- a/test/samples/w3c/tests/test242sub1.scxml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- when invoked, just terminate. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="final" version="1.0" datamodel="ecmascript">
-
- <final id="final"/>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test243.scxml b/test/samples/w3c/tests/test243.scxml
deleted file mode 100644
index 18f2175..0000000
--- a/test/samples/w3c/tests/test243.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that datamodel values can be specified by param.
-test240sub1 will return success ifits Var1 is set to 1, failure otherwise. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/">
- <param name="Var1" expr="1"/>
- <content>
- <scxml version="1.0" initial="sub0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="sub0">
- <transition cond="Var1==1" target="subFinal">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="success" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test244.scxml b/test/samples/w3c/tests/test244.scxml
deleted file mode 100644
index d251c59..0000000
--- a/test/samples/w3c/tests/test244.scxml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that datamodel values can be specified by namelist.
-invoked child will return success ifits Var1 is set to 1, failure otherwise.
-This test will fail schema validation due to multiple occurrences of Var1,
-but should run correctly. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/" namelist="Var1">
- <content>
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="sub0">
- <transition cond="Var1==1" target="subFinal">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="success" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test245.scxml b/test/samples/w3c/tests/test245.scxml
deleted file mode 100644
index 58838b2..0000000
--- a/test/samples/w3c/tests/test245.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that non-existent datamodel values are not set. Var2 is not defined in
-invoked child's datamodel. It will will return success if its Var2 remains unbound, failure otherwise. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var2" expr="3"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/" namelist="Var2">
- <content>
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <transition cond="Var2" target="subFinal">
- <send target="#_parent" event="failure"/>
- </transition>
- <transition target="subFinal">
- <send target="#_parent" event="success"/>
- </transition>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <transition event="success" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test247.scxml b/test/samples/w3c/tests/test247.scxml
deleted file mode 100644
index b543bf1..0000000
--- a/test/samples/w3c/tests/test247.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we get done.invoke. timeout indicates failure --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml version="1.0" initial="subFinal" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="done.invoke" target="pass"/>
- <transition event="timeout" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test250.scxml b/test/samples/w3c/tests/test250.scxml
deleted file mode 100644
index f5228ab..0000000
--- a/test/samples/w3c/tests/test250.scxml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the onexit handlers run in the invoked process if it is cancelled. This has to be a
-manual test, since this process won't accept any events from the child process once it has been cancelled.
-Tester must examine log output from child process to determine success --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="foo"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0" initial="sub01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="subFinal"/>
- <onexit>
- <log expr="'Exiting sub0'"/>
- </onexit>
- <state id="sub01">
- <onexit>
- <log expr="'Exiting sub01'"/>
- </onexit>
- </state>
- </state>
- <final id="subFinal">
- <onentry>
- <log expr="'entering final state, invocation was not cancelled'"/>
- </onentry>
- </final>
- </scxml>
- </content>
- </invoke>
-
- <!-- this transition will cause the invocation to be cancelled -->
- <transition event="foo" target="final"/>
- </state>
-
-<final id="final"/>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test252.scxml b/test/samples/w3c/tests/test252.scxml
deleted file mode 100644
index 14c6686..0000000
--- a/test/samples/w3c/tests/test252.scxml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we don't process any events received from the invoked process once it is cancelled. child
-process tries to send us childToParent in an onexit handler. If we get it, we fail.
-timeout indicates success. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <transition event="timeout" target="pass"/>
- <transition event="childToParent" target="fail"/>
- <transition event="done.invoke" target="fail"/>
-
- <state id="s01">
- <onentry>
- <send event="foo"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <transition event="timeout" target="subFinal"/>
- <onexit>
- <send target="#_parent" event="childToParent"/>
- </onexit>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <!-- this transition will cause the invocation to be cancelled -->
- <transition event="foo" target="s02"/>
- </state>
-
- <state id="s02"/>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test253.scxml b/test/samples/w3c/tests/test253.scxml
deleted file mode 100644
index e8924ec..0000000
--- a/test/samples/w3c/tests/test253.scxml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the scxml event processor is used in both directions. If child process uses the
-scxml event i/o processor to communicate with us, send it an event. It will send back success if
-this process uses the scxml processor to send the message to it, otherwise failure. For this test we allow
-'scxml' as an alternative to the full url. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1"/>
- </datamodel>
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <transition event="timeout" target="fail"/>
-
- <invoke type="scxml" id="foo">
- <content>
- <!-- inform parent we're running then wait for it to send us an event. If it uses the scxml event i/o
- processor to do so, return success, otherwise return failure. -->
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var2"/>
- </datamodel>
- <state id="sub0">
- <onentry>
- <send target="#_parent" event="childRunning"/>
- </onentry>
-
- <transition event="parentToChild" target="sub1">
- <assign location="Var2" expr="_event.origintype"/>
- </transition>
- </state>
- <state id="sub1">
- <transition cond="Var2=='http://www.w3.org/TR/scxml/#SCXMLEventProcessor'" target="subFinal">
- <send target="#_parent" event="success"/>
- </transition>
- <transition cond="Var2=='scxml'" target="subFinal">
- <send target="#_parent" event="success"/>
- </transition>
- <transition target="subFinal">
- <send target="#_parent" event="failure"/>
- </transition>
- </state>
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
-
- <state id="s01">
- <transition event="childRunning" target="s02">
- <assign location="Var1" expr="_event.origintype"/>
- </transition>
- </state>
-
- <state id="s02">
-
- <transition cond="Var1=='http://www.w3.org/TR/scxml/#SCXMLEventProcessor'" target="s03">
- <send target="#_foo" event="parentToChild"/>
- </transition>
- <transition cond="Var1=='scxml'" target="s03">
- <send target="#_foo" event="parentToChild"/>
- </transition>
-
- <transition target="fail"/>
-
- </state>
-
-
- <state id="s03">
- <transition event="success" target="pass"/>
- <transition event="fail" target="fail"/>
-
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test276.scxml b/test/samples/w3c/tests/test276.scxml
deleted file mode 100644
index 233c171..0000000
--- a/test/samples/w3c/tests/test276.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that values passed in from parent process override default values specified in the child, test276sub1.scxml.
-The child returns event1 if var1 has value 1, event0 if it has default value 0. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
- <state id="s0">
- <invoke type="scxml" src="file:test276sub1.scxml">
- <param name="Var1" expr="1"/>
- </invoke>
- <transition event="event1" target="pass"/>
- <transition event="event0" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test276sub1.scxml b/test/samples/w3c/tests/test276sub1.scxml
deleted file mode 100644
index b18ceb2..0000000
--- a/test/samples/w3c/tests/test276sub1.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- define var1 with default value 0. Parent will invoke this process setting var1 = 1. Return event1 if var1 == 1, event0 otherwise --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="s0">
-
-
- <transition cond="Var1==1" target="final">
- <send target="#_parent" event="event1"/>
- </transition>
-
- <transition target="final">
- <send target="#_parent" event="event0"/>
- </transition>
-
- </state>
-
- <final id="final"/>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test278.scxml b/test/samples/w3c/tests/test278.scxml
deleted file mode 100644
index b26c6f2..0000000
--- a/test/samples/w3c/tests/test278.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<!-- test that a variable can be accessed from a state that is outside its lexical scope -->
-
- <state id="s0">
- <transition cond="Var1==1" target="pass"/>
-
- <transition target="fail"/>
-
- </state>
-
-<state id="s1">
- <datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test279.scxml b/test/samples/w3c/tests/test279.scxml
deleted file mode 100644
index 2de6fd2..0000000
--- a/test/samples/w3c/tests/test279.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- testing that in case of early binding variables are assigned values at init time, before
- the state containing them is visited --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
- <state id="s0">
- <transition cond="Var1==1" target="pass"/>
-
- <transition target="fail"/>
-
- </state>
-
-<state id="s1">
- <datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test280.scxml b/test/samples/w3c/tests/test280.scxml
deleted file mode 100644
index 78865bf..0000000
--- a/test/samples/w3c/tests/test280.scxml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test late binding. var2 won't get bound until s1 is entered, so it shouldn't have a value in s0 and
-accessing it should cause an error. It should get bound before the onentry code in s1 so it should be
-possible access it there and assign its value to var1 --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" binding="late">
-
- <datamodel>
- <data id="Var1"/>
- </datamodel>
-
- <state id="s0">
- <transition cond="typeof Var2 === 'undefined' " target="s1"/>
- <transition target="fail"/>
- </state>
-
-<state id="s1">
- <datamodel>
- <data id="Var2" expr="1"/>
- </datamodel>
- <onentry>
- <assign location="Var1" expr="Var2"/>
- </onentry>
- <transition cond="Var1===Var2" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test286.scxml b/test/samples/w3c/tests/test286.scxml
deleted file mode 100644
index 596f2ba..0000000
--- a/test/samples/w3c/tests/test286.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that assigment to a non-declared var causes an error. the transition on foo catches the case
-where no error is raised --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
- <state id="s0">
- <onentry>
- <assign location="Var1" expr="1"/>
- <raise event="foo"/>
- </onentry>
-
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test287.scxml b/test/samples/w3c/tests/test287.scxml
deleted file mode 100644
index 030c6b5..0000000
--- a/test/samples/w3c/tests/test287.scxml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- a simple test that a legal value may be assigned to a valid data model location --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0" initial="s0">
-
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <assign location="Var1" expr="1"/>
- </onentry>
-
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test294.scxml b/test/samples/w3c/tests/test294.scxml
deleted file mode 100644
index efd26f4..0000000
--- a/test/samples/w3c/tests/test294.scxml
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that a param inside donedata ends up in the data field of the done event and
-that content inside donedata sets the full value of the event.data field --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="s0" initial="s01">
-
- <transition event="done.state.s0" cond="_event.data['Var1']==1" target="s1">
- </transition>
-
- <transition event="done.state.s0" target="fail">
- </transition>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <param name="Var1" expr="1"/>
- </donedata>
- </final>
- </state>
-
- <state id="s1" initial="s11">
-
- <transition event="done.state.s1" cond="_event.data === 'foo'" target="pass">
- </transition>
-
- <transition event="done.state.s1" target="fail">
- </transition>
-
- <state id="s11">
- <transition target="s12"/>
- </state>
- <final id="s12">
- <donedata>
- <content>foo</content>
- </donedata>
- </final>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test298.scxml b/test/samples/w3c/tests/test298.scxml
deleted file mode 100644
index 6a82a95..0000000
--- a/test/samples/w3c/tests/test298.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- refence a non-existent data model location in param in donedata and see that the right error is raised --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
- <state id="s0" initial="s01">
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <param name="Var3" location="Var2"/>
- </donedata>
- </final>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test301.scxml b/test/samples/w3c/tests/test301.scxml
deleted file mode 100644
index 59125c8..0000000
--- a/test/samples/w3c/tests/test301.scxml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- the processor should reject this document because it can't download the script.
-Therefore we fail if it runs at all. This test is valid only for datamodels that support scripting --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0">
- <script src="D:\foo"/>
-
- <state id="s0">
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test302.scxml b/test/samples/w3c/tests/test302.scxml
deleted file mode 100644
index c72a311..0000000
--- a/test/samples/w3c/tests/test302.scxml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that a script is evaluated at load time. <conf:script> shoudl assign the value 1 to
-Var1. Hence, if script is evaluated at download time, Var1 has a value in the initial state s0.
-This test is valid only for datamodels that support scripting --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0">
- <script>var Var1 = 1</script>
-
- <state id="s0">
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test303.scxml b/test/samples/w3c/tests/test303.scxml
deleted file mode 100644
index dcb3490..0000000
--- a/test/samples/w3c/tests/test303.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- to test that scripts are run as part of executable content, we check that it changes the value of a var at the
-right point. This test is valid only for datamodels that support scripting --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0">
-<datamodel>
-<data id="Var1" expr="0"/>
-</datamodel>
-
- <state id="s0">
- <onentry>
- <assign location="Var1" expr="2"/>
- <script>var Var1 = 1</script>
- </onentry>
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test304.scxml b/test/samples/w3c/tests/test304.scxml
deleted file mode 100644
index cdb4c22..0000000
--- a/test/samples/w3c/tests/test304.scxml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that a variable declared by a script can be accessed like any other part of the data model --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0">
- <script>var Var1 = 1</script>
-
- <state id="s0">
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test307.scxml b/test/samples/w3c/tests/test307.scxml
deleted file mode 100644
index 3f93f10..0000000
--- a/test/samples/w3c/tests/test307.scxml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0" binding="late">
-
-<!-- with binding=late, in s0 we access a variable that isn't created until we get to s1. Then in s1
-we access a non-existent substructure of a variable. We use log tags to report the values that both operations
-yield, and whether there are errors. This is a manual test, since the tester must report whether the output
-is the same in the two cases -->
-
-<state id="s0">
- <onentry>
- <log label="entering s0 value of Var 1 is: " expr="Var1"/>
- <raise event="foo"/>
- </onentry>
- <transition event="error" target="s1">
- <log label="error in state s0" expr="_event"/>
- </transition>
- <transition event="foo" target="s1">
- <log label="no error in s0" expr=""/>
- </transition>
- </state>
-
-<state id="s1">
- <datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
- <onentry>
- <log label="entering s1, value of non-existent substructure of Var 1 is: " expr="Var1.bar"/>
- <raise event="bar"/>
- </onentry>
-
- <transition event="error" target="final">
- <log label="error in state s1" expr="_event"/>
- </transition>
- <transition event="bar" target="final">
- <log label="No error in s1" expr=""/>
- </transition>
-
-</state>
-
-<final id="final"/>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test309.scxml b/test/samples/w3c/tests/test309.scxml
deleted file mode 100644
index 7ac405c..0000000
--- a/test/samples/w3c/tests/test309.scxml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an expression that cannot be interpreted as a boolean is treated as false --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-<state id="s0">
- <transition cond="return" target="fail"/>
- <transition target="pass"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test310.scxml b/test/samples/w3c/tests/test310.scxml
deleted file mode 100644
index e939ded..0000000
--- a/test/samples/w3c/tests/test310.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- simple test of the in() predicate --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="p">
-
-
- <parallel id="p">
-
- <state id="s0">
- <transition cond="In('s1')" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <state id="s1"/>
- </parallel>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test311.scxml b/test/samples/w3c/tests/test311.scxml
deleted file mode 100644
index 851f3ad..0000000
--- a/test/samples/w3c/tests/test311.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that assignment to a non-existent location yields an error --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="1"/>
- </onentry>
- <transition event="error.execution" target="pass"/>
- <transition event=".*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test312.scxml b/test/samples/w3c/tests/test312.scxml
deleted file mode 100644
index a9741e5..0000000
--- a/test/samples/w3c/tests/test312.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that assignment with an illegal expr raises an error --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="return"/>
- <raise event="foo"/>
- </onentry>
- <transition event="error.execution" target="pass"/>
- <transition event=".*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test313.scxml b/test/samples/w3c/tests/test313.scxml
deleted file mode 100644
index fcec4ac..0000000
--- a/test/samples/w3c/tests/test313.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- this is a manual test. The processor is allowed to reject this doc, but if it executes it with its illegal
-expression, it must raise an error --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="Var1" expr="return"/>
- <raise event="foo"/>
- </onentry>
- <transition event="error.execution" target="pass"/>
- <transition event=".*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test314.scxml b/test/samples/w3c/tests/test314.scxml
deleted file mode 100644
index ed78e79..0000000
--- a/test/samples/w3c/tests/test314.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- this is a manual test because the processor is allowed to reject this document. But if it executes it,
-it should not raise an error until it gets to s03 and evaluates the illegal expr --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-
-<state id="s0" initial="s01">
- <transition event="error.execution" target="fail"/>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
-
- <state id="s02">
- <transition target="s03"/>
- </state>
-
- <state id="s03">
- <onentry>
- <assign location="Var1" expr="return"/>
- <raise event="foo"/>
- </onentry>
- <transition event="error.execution" target="pass"/>
- <transition event=".*" target="fail"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test318.scxml b/test/samples/w3c/tests/test318.scxml
deleted file mode 100644
index 15bf7f8..0000000
--- a/test/samples/w3c/tests/test318.scxml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _event stays bound during the onexit and entry into the next state --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
-<datamodel>
- <data id="Var1"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <transition event="foo" target="s1"/>
- </state>
-
- <state id="s1">
- <onentry>
- <raise event="bar"/>
- <!-- _event should still be bound to 'foo' at this point -->
- <assign location="Var1" expr="_event.name"/>
- </onentry>
- <transition cond="Var1=='foo'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test319.scxml b/test/samples/w3c/tests/test319.scxml
deleted file mode 100644
index adac328..0000000
--- a/test/samples/w3c/tests/test319.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _event is not bound before any event has been 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" name="machineName">
-
- <state id="s0">
- <onentry>
- <if cond="_event">
- <raise event="bound"/>
- <else/>
- <raise event="unbound"/>
- </if>
- </onentry>
- <transition event="unbound" target="pass"/>
- <transition event="bound" target="fail"/>
-
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test321.scxml b/test/samples/w3c/tests/test321.scxml
deleted file mode 100644
index fe70937..0000000
--- a/test/samples/w3c/tests/test321.scxml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _sessionid is bound on startup --><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" name="machineName">
-<datamodel>
- <data id="Var1" expr="$_sessionid"/>
- </datamodel>
-
- <state id="s0">
-<transition cond="Var1" target="pass"/>
- <transition cond="true" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test322.scxml b/test/samples/w3c/tests/test322.scxml
deleted file mode 100644
index 2d0fee1..0000000
--- a/test/samples/w3c/tests/test322.scxml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _sessionid remains bound to the same value throught the session. this means that it can't
-be assigned to --><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" name="machineName">
-<datamodel>
- <data id="Var1" expr="_sessionid"/>
- <data id="Var2"/>
- </datamodel>
-
- <state id="s0">
- <transition target="s1"/>
-
- </state>
-
- <state id="s1">
- <onentry>
- <assign location="_sessionid" expr="'otherName'"/>
- <raise event="foo"/>
- </onentry>
-
- <transition event="error.execution" target="s2"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s2">
-
- <transition cond="Var1==_sessionid" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test323.scxml b/test/samples/w3c/tests/test323.scxml
deleted file mode 100644
index 01ca4cb..0000000
--- a/test/samples/w3c/tests/test323.scxml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _name is bound on startup --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
-<datamodel>
- <data id="Var1" expr="$_name"/>
- </datamodel>
-
- <state id="s0">
-<transition cond="Var1" target="pass"/>
- <transition cond="true" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test324.scxml b/test/samples/w3c/tests/test324.scxml
deleted file mode 100644
index 7e5023e..0000000
--- a/test/samples/w3c/tests/test324.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _name stays bound till the session ends. This means that it cannot be assigned to --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
-
-
- <state id="s0">
- <transition cond="_name === 'machineName'" target="s1"/>
- <transition target="fail"/>
- </state>
-
- <state id="s1">
- <onentry>
- <assign location="_name" expr="'otherName'"/>
- </onentry>
- <transition cond="_name === 'machineName'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test325.scxml b/test/samples/w3c/tests/test325.scxml
deleted file mode 100644
index eaa4c22..0000000
--- a/test/samples/w3c/tests/test325.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _ioprocessors is bound at startup. I'm not sure how to test for a set value or
-how to test that the entries in it do represent I/O processors, since the set that each implementation
-supports may be different. Suggestions welcome --><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" name="machineName">
-<datamodel>
- <data id="Var1" expr="_ioprocessors"/>
- </datamodel>
-
-
- <state id="s0">
- <transition cond="Var1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test326.scxml b/test/samples/w3c/tests/test326.scxml
deleted file mode 100644
index f18a661..0000000
--- a/test/samples/w3c/tests/test326.scxml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that _ioprocessors stays bound till the session ends. This means that it cannot be assigned to --><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" name="machineName">
-<datamodel>
- <data id="Var1" expr="_ioprocessors"/>
- <data id="Var2"/>
- </datamodel>
-
- <state id="s0">
- <transition cond="Var1" target="s1"/>
- <transition cond="true" target="fail"/>
- </state>
-
-
- <state id="s1">
- <onentry>
- <assign location="_ioprocessors" expr="'otherName'"/>
- <raise event="foo"/>
- </onentry>
-
- <transition event="error.execution" target="s2"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s2">
- <onentry>
- <assign location="Var2" expr="_ioprocessors"/>
- </onentry>
- <transition cond="Var1==Var2" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test329.scxml b/test/samples/w3c/tests/test329.scxml
deleted file mode 100644
index 9a95643..0000000
--- a/test/samples/w3c/tests/test329.scxml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that none of the system variables can be modified --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
- <datamodel>
- <data id="Var1"/>
- <data id="Var2"/>
- <data id="Var3"/>
- <data id="Var4"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <!-- get _event bound so we can use it in s1-->
- <raise event="foo"/>
- <assign location="Var1" expr="_sessionid"/>
- <assign location="_sessionid" expr="27"/>
- </onentry>
-
- <transition event="foo" cond="Var1==_sessionid" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s1">
- <onentry>
- <assign location="Var2" expr="_event"/>
- <assign location="_event" expr="27"/>
- </onentry>
- <transition cond="Var2==_event" target="s2"/>
- <transition target="fail"/>
- </state>
-
-<state id="s2">
- <onentry>
- <assign location="Var3" expr="_name"/>
- <assign location="_name" expr="27"/>
- </onentry>
- <transition cond="Var3==_name" target="s3"/>
- <transition target="fail"/>
- </state>
-
-
-<state id="s3">
- <onentry>
- <assign location="Var4" expr="_ioprocessors"/>
- <assign location="_ioprocessors" expr="27"/>
- </onentry>
- <transition cond="Var4==_ioprocessors" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test330.scxml b/test/samples/w3c/tests/test330.scxml
deleted file mode 100644
index 5cbf4bc..0000000
--- a/test/samples/w3c/tests/test330.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- check that the required fields are present in both internal and external events --><scxml xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" datamodel="ecmascript" name="machineName">
-
- <state id="s0">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <transition event="foo" cond="'name' in _event &amp;&amp; 'type' in _event &amp;&amp; 'sendid' in _event &amp;&amp; 'origin' in _event &amp;&amp; 'invokeid' &amp;&amp; 'data' in _event" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s1">
- <onentry>
- <send event="foo"/>
- </onentry>
- <transition event="foo" cond="'name' in _event &amp;&amp; 'type' in _event &amp;&amp; 'sendid' in _event &amp;&amp; 'origin' in _event &amp;&amp; 'invokeid' &amp;&amp; 'data' in _event" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <final xmlns="http://www.w3.org/2005/07/scxml" id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final xmlns="http://www.w3.org/2005/07/scxml" id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test331.scxml b/test/samples/w3c/tests/test331.scxml
deleted file mode 100644
index e1271f0..0000000
--- a/test/samples/w3c/tests/test331.scxml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0" name="machineName">
-
-<!-- test that _event.type is set correctly for internal, platform, and external events -->
-<datamodel>
- <data id="Var1"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <!-- internal event -->
- <raise event="foo"/>
- </onentry>
- <transition event="foo" target="s1">
- <assign location="Var1" expr="_event.type"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="Var1=='internal'" target="s2"/>
- <transition target="fail"/>
- </state>
-
-<state id="s2">
- <onentry>
- <!-- this will generate an error, which is a platform event -->
- <assign location="Var2" expr="1"/>
- </onentry>
- <transition event="error" target="s3">
- <assign location="Var1" expr="_event.type"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s3">
- <transition cond="Var1=='platform'" target="s4"/>
- <transition target="fail"/>
- </state>
-
- <state id="s4">
- <onentry>
- <!-- external event -->
- <send event="foo"/>
- </onentry>
- <transition event="foo" target="s5">
- <assign location="Var1" expr="_event.type"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s5">
- <transition cond="Var1=='external'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test332.scxml b/test/samples/w3c/tests/test332.scxml
deleted file mode 100644
index da68cf4..0000000
--- a/test/samples/w3c/tests/test332.scxml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that sendid is present in error events triggered by send errors --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0" datamodel="ecmascript" name="machineName">
- <datamodel>
- <data id="Var1"/>
- <data id="Var2"/>
- </datamodel>
-
-
- <state id="s0">
- <onentry>
- <!-- this will raise an error and also store the sendid in var1 -->
- <send target="baz" event="foo" idlocation="Var1"/>
- </onentry>
- <transition event="error" target="s1">
- <!-- get the sendid out of the error event -->
- <assign location="Var2" expr="_event.sendid"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
-<!-- make sure that the sendid in the error event matches the one generated when send executed -->
- <transition cond="Var1===Var2" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test333.scxml b/test/samples/w3c/tests/test333.scxml
deleted file mode 100644
index cb9721a..0000000
--- a/test/samples/w3c/tests/test333.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- make sure sendid is blank in a non-error event --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0" datamodel="ecmascript" name="machineName">
-
- <state id="s0">
- <onentry>
- <send event="foo"/>
- </onentry>
- <transition event="foo" cond="_event.sendid == null" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test335.scxml b/test/samples/w3c/tests/test335.scxml
deleted file mode 100644
index 57da1ba..0000000
--- a/test/samples/w3c/tests/test335.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that origin field is blank for internal events --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0" datamodel="ecmascript" name="machineName">
-
- <state id="s0">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <transition event="foo" cond="_event.origin == null" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test336.scxml b/test/samples/w3c/tests/test336.scxml
deleted file mode 100644
index 92bd3dd..0000000
--- a/test/samples/w3c/tests/test336.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the origin field of an external event contains a URL that lets you send back to the originator. In
-this case it's the same session, so if we get bar we succeed --><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" name="machineName">
-
- <state id="s0">
- <onentry>
- <send event="foo"/>
- </onentry>
- <transition event="foo" target="s1">
- <send event="bar" targetexpr="_event.origin" typeexpr="_event.origintype"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <onentry>
- <send event="baz"/>
- </onentry>
- <transition event="bar" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test337.scxml b/test/samples/w3c/tests/test337.scxml
deleted file mode 100644
index c4c663e..0000000
--- a/test/samples/w3c/tests/test337.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that origintype is blank on internal events --><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" name="machineName">
-
- <state id="s0">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <transition event="foo" cond="_event.origintype == null" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test338.scxml b/test/samples/w3c/tests/test338.scxml
deleted file mode 100644
index fef53be..0000000
--- a/test/samples/w3c/tests/test338.scxml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that invokeid is set correctly in events received from an invoked process. timeout event catches the
-case where the invoke doesn't work correctly --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1"/>
- <data id="Var2"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
- <invoke idlocation="Var1" type="http://www.w3.org/TR/scxml/">
- <content>
- <scxml initial="sub0" version="1.0" datamodel="ecmascript" name="machineName">
- <final id="sub0">
- <onentry>
- <send target="#_parent" event="event1"/>
- </onentry>
- </final>
- </scxml>
- </content>
- </invoke>
- <transition event="event1" target="s1">
- <assign location="Var2" expr="_event.invokeid"/>
- </transition>
- <transition event="event0" target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="Var1===Var2" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test339.scxml b/test/samples/w3c/tests/test339.scxml
deleted file mode 100644
index 7ffbabf..0000000
--- a/test/samples/w3c/tests/test339.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that invokeid is blank in an event that wasn't returned from an invoked process --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
-
- <state id="s0">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <transition event="foo" cond="_event.invokeid == null" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test342.scxml b/test/samples/w3c/tests/test342.scxml
deleted file mode 100644
index 2934704..0000000
--- a/test/samples/w3c/tests/test342.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that eventexpr works and sets the name field of the resulting event --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
- <datamodel>
- <data id="Var1" expr="'foo'"/>
- <data id="Var2"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <send eventexpr="Var1"/>
- </onentry>
- <transition event="foo" target="s1">
- <assign location="Var2" expr="_event.name"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="Var1===Var2" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test343.scxml b/test/samples/w3c/tests/test343.scxml
deleted file mode 100644
index 9765739..0000000
--- a/test/samples/w3c/tests/test343.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that illegal <param> produces error.execution and empty event.data --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
- <state id="s0" initial="s01">
- <!-- we should get the error before the done event -->
- <transition event="error.execution" target="s1"/>
- <transition event="done.state.s0" target="fail"/>
-
- <transition event="done.state.s0" target="fail">
- </transition>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <param location="Varfoo" name="someParam"/>
- </donedata>
- </final>
- </state>
-
-
- <!-- if we get here, we received the error event. Now check that the done
- event has empty event.data -->
-
- <state id="s1">
- <transition event="done.state.s0" cond="_event.data == null" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test344.scxml b/test/samples/w3c/tests/test344.scxml
deleted file mode 100644
index cd1c8a2..0000000
--- a/test/samples/w3c/tests/test344.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that a non-boolean cond expression evaluates to false and causes error.execution to be raised --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-<state id="s0">
- <transition cond="return" target="fail"/>
- <transition target="s1"/>
- </state>
-
-<state id="s1">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test346.scxml b/test/samples/w3c/tests/test346.scxml
deleted file mode 100644
index 622de71..0000000
--- a/test/samples/w3c/tests/test346.scxml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that any attempt to change the value of a system variable causes error.execution to be raised.
-Event1..4 are there to catch the case where the error event is not raised. In cases where it is, we have
-to dispose of eventn in the next state, hence the targetless transitions (which simply throw away the event.) --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" name="machineName">
-
-
- <state id="s0">
- <onentry>
- <assign location="_sessionid" expr="'otherName'"/>
- <raise event="event1"/>
- </onentry>
-
- <transition event="error.execution" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s1">
- <onentry>
- <assign location="_event" expr="'otherName'"/>
- <raise event="event2"/>
- </onentry>
- <!-- throw out event1 if it's still around -->
- <transition event="event1"/>
- <transition event="error.execution" target="s2"/>
- <!-- event1 would trigger this transition if we didn't drop it. We want this transition to have
- a very general trigger to catch cases where the wrong error event was raised -->
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s2">
- <onentry>
- <assign location="_ioprocessors" expr="'otherName'"/>
- <raise event="event3"/>
- </onentry>
- <transition event="event2"/>
- <transition event="error.execution" target="s3"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s3">
- <onentry>
- <assign location="_name" expr="'otherName'"/>
- <raise event="event4"/>
- </onentry>
- <transition event="event3"/>
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test355.scxml b/test/samples/w3c/tests/test355.scxml
deleted file mode 100644
index 6a77251..0000000
--- a/test/samples/w3c/tests/test355.scxml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that default initial state is first in document order. If we enter s0 first we succeed, if s1, failure. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-
-<state id="s0">
- <transition target="pass"/>
-</state>
-
-<state id="s1">
- <transition target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test364.scxml b/test/samples/w3c/tests/test364.scxml
deleted file mode 100644
index ac57647..0000000
--- a/test/samples/w3c/tests/test364.scxml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that default initial states are entered when a compound state is entered. First we test
-the 'initial' attribute, then the initial element, then default to the first child in document order.
-If we get to s01111 we succeed, if any other state, failure. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" initial="s1" version="1.0">
-
-<state id="s1" initial="s11p112 s11p122">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
- <state id="s11" initial="s111">
- <state id="s111"/>
- <parallel id="s11p1">
- <state id="s11p11" initial="s11p111">
- <state id="s11p111"/>
- <state id="s11p112">
- <onentry>
- <raise event="In-s11p112"/>
- </onentry>
- </state>
- </state>
- <state id="s11p12" initial="s11p121">
- <state id="s11p121"/>
- <state id="s11p122">
- <transition event="In-s11p112" target="s2"/>
- </state>
- </state>
- </parallel>
- </state>
-</state>
-
-<state id="s2">
- <initial>
- <transition target="s21p112 s21p122"/>
- </initial>
- <transition event="timeout" target="fail"/>
- <state id="s21" initial="s211">
- <state id="s211"/>
- <parallel id="s21p1">
- <state id="s21p11" initial="s21p111">
- <state id="s21p111"/>
- <state id="s21p112">
- <onentry>
- <raise event="In-s21p112"/>
- </onentry>
- </state>
- </state>
- <state id="s21p12" initial="s21p121">
- <state id="s21p121"/>
- <state id="s21p122">
- <transition event="In-s21p112" target="s3"/>
- </state>
- </state>
- </parallel>
- </state>
-</state>
-
-<state id="s3">
- <transition target="fail"/>
- <state id="s31">
- <state id="s311">
- <state id="s3111">
- <transition target="pass"/>
- </state>
- <state id="s3112"/>
- <state id="s312"/>
- <state id="s32"/>
-</state>
-</state>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test372.scxml b/test/samples/w3c/tests/test372.scxml
deleted file mode 100644
index 9b6c7ec..0000000
--- a/test/samples/w3c/tests/test372.scxml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that entering a final state generates done.state.parentid after executing the onentry elements.
-Var1 should be set to 2 (but not 3) by the time the event is raised --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0" initial="s0final">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="done.state.s0" cond="Var1==2" target="pass"/>
- <transition event="*" target="fail"/>
-
- <final id="s0final">
- <onentry>
- <assign location="Var1" expr="2"/>
- </onentry>
- <onexit>
- <assign location="Var1" expr="3"/>
- </onexit>
- </final>
-</state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test375.scxml b/test/samples/w3c/tests/test375.scxml
deleted file mode 100644
index 1652588..0000000
--- a/test/samples/w3c/tests/test375.scxml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that onentry handlers are executed in document order. event1 should be raised before event2 --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-
-
-<state id="s0">
- <onentry>
- <raise event="event1"/>
- </onentry>
- <onentry>
- <raise event="event2"/>
- </onentry>
-
- <transition event="event1" target="s1"/>
- <transition event="*" target="fail"/>
-
-</state>
-
-<state id="s1">
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test376.scxml b/test/samples/w3c/tests/test376.scxml
deleted file mode 100644
index 1da5a9a..0000000
--- a/test/samples/w3c/tests/test376.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that each onentry handler is a separate block. The <send> of event1 will cause an error but
- the increment to var1 should happen anyways --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send target="baz" event="event1"/>
- </onentry>
- <onentry>
- <assign location="Var1" expr="Var1 + 1"/>
- </onentry>
-
- <transition cond="Var1==2" target="pass"/>
- <transition target="fail"/>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test377.scxml b/test/samples/w3c/tests/test377.scxml
deleted file mode 100644
index 49549c8..0000000
--- a/test/samples/w3c/tests/test377.scxml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that onexit handlers are executed in document order. event1 should be raised before event2 --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-
-
-<state id="s0">
- <onexit>
- <raise event="event1"/>
- </onexit>
- <onexit>
- <raise event="event2"/>
- </onexit>
-
- <transition target="s1"/>
- </state>
-
- <state id="s1">
-
- <transition event="event1" target="s2"/>
- <transition event="*" target="fail"/>
-
-</state>
-
-<state id="s2">
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test378.scxml b/test/samples/w3c/tests/test378.scxml
deleted file mode 100644
index 34501fb..0000000
--- a/test/samples/w3c/tests/test378.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that each onexithandler is a separate block. The <send> of event1 will cause an error but
- the increment to var1 should happen anyways --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onexit>
- <send target="baz" event="event1"/>
- </onexit>
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
-
-<transition target="s1"/>
-</state>
-
-<state id="s1">
- <transition cond="Var1==2" target="pass"/>
- <transition target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test387.scxml b/test/samples/w3c/tests/test387.scxml
deleted file mode 100644
index 35fb910..0000000
--- a/test/samples/w3c/tests/test387.scxml
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the default history state works correctly. From initial state s3 we take a transition to s0's default
-shallow history state. That should generate "enteringS011", which takes us to s4. In s4, we
-transition to s1's default deep history state. We should end up in s122, generating "enteringS122". Otherwise failure.--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s3" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
-
- <transition event="enteringS011" target="s4"/>
- <transition event="*" target="fail"/>
-
- <history type="shallow" id="s0HistShallow">
- <transition target="s01"/>
- </history>
- <history type="deep" id="s0HistDeep">
- <transition target="s022"/>
- </history>
- <state id="s01" initial="s011">
- <state id="s011">
- <onentry>
- <raise event="enteringS011"/>
- </onentry>
- </state>
- <state id="s012">
- <onentry>
- <raise event="enteringS012"/>
- </onentry>
- </state>
- </state>
- <state id="s02" initial="s021">
- <state id="s021">
- <onentry>
- <raise event="enteringS021"/>
- </onentry>
- </state>
- <state id="s022">
- <onentry>
- <raise event="enteringS022"/>
- </onentry>
- </state>
- </state>
-
-</state>
-
-<state id="s1" initial="s11">
-
- <transition event="enteringS122" target="pass"/>
- <transition event="*" target="fail"/>
-
- <history type="shallow" id="s1HistShallow">
- <transition target="s11"/>
- </history>
- <history type="deep" id="s1HistDeep">
- <transition target="s122"/>
- </history>
- <state id="s11" initial="s111">
- <state id="s111">
- <onentry>
- <raise event="enteringS111"/>
- </onentry>
- </state>
- <state id="s112">
- <onentry>
- <raise event="enteringS112"/>
- </onentry>
- </state>
- </state>
- <state id="s12" initial="s121">
- <state id="s121">
- <onentry>
- <raise event="enteringS121"/>
- </onentry>
- </state>
- <state id="s122">
- <onentry>
- <raise event="enteringS122"/>
- </onentry>
- </state>
- </state>
-
-</state>
-
-
-<state id="s3">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition target="s0HistShallow"/>
-</state>
-
-<state id="s4">
- <transition target="s1HistDeep"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test388.scxml b/test/samples/w3c/tests/test388.scxml
deleted file mode 100644
index 6a93fd0..0000000
--- a/test/samples/w3c/tests/test388.scxml
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that history states works correctly. The counter Var1 counts how many times
-we have entered s0. The initial state is s012. We then transition to s1, which transitions
-to s0's deep history state. entering.s012 should be raised, otherwise failure. Then we transition
-to s02, which transitions to s0's shallow history state. That should have value s01, and its initial
-state is s011, so we should get entering.s011, otherwise failure.--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s012" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0" initial="s01">
- <onentry>
- <assign location="Var1" expr="Var1 + 1"/>
- </onentry>
-
- <!-- the first time through, go to s1, setting a timer just in case something hangs -->
- <transition event="entering.s012" cond="Var1==1" target="s1">
- <send event="timeout" delay="2s"/>
- </transition>
-
- <!-- the second time, we should get entering.s012. If so, go to s2, otherwise fail -->
- <transition event="entering.s012" cond="Var1==2" target="s2"/>
- <transition event="entering" cond="Var1==2" target="fail"/>
-
- <!-- the third time we should get entering-s011. If so, pass, otherwise fail -->
- <transition event="entering.s011" cond="Var1==3" target="pass"/>
- <transition event="entering" cond="Var1==3" target="fail"/>
-
- <!-- if we timeout, the state machine is hung somewhere, so fail -->
- <transition event="timeout" target="fail"/>
-
- <history type="shallow" id="s0HistShallow">
- <transition target="s02"/>
- </history>
- <history type="deep" id="s0HistDeep">
- <transition target="s022"/>
- </history>
- <state id="s01" initial="s011">
- <state id="s011">
- <onentry>
- <raise event="entering.s011"/>
- </onentry>
- </state>
- <state id="s012">
- <onentry>
- <raise event="entering.s012"/>
- </onentry>
- </state>
- </state>
- <state id="s02" initial="s021">
- <state id="s021">
- <onentry>
- <raise event="entering.s021"/>
- </onentry>
- </state>
- <state id="s022">
- <onentry>
- <raise event="entering.s022"/>
- </onentry>
- </state>
- </state>
-
-</state>
-
-
-<state id="s1">
- <transition target="s0HistDeep"/>
-</state>
-
-<state id="s2">
- <transition target="s0HistShallow"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test396.scxml b/test/samples/w3c/tests/test396.scxml
deleted file mode 100644
index dbbb124..0000000
--- a/test/samples/w3c/tests/test396.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the value in _event.name matches the event name used to match against transitions --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-<state id="s0">
- <onentry>
- <raise event="foo"/>
- </onentry>
-
-
- <transition event="foo" cond="_event.name == 'foo'" target="pass"/>
- <transition event="foo" target="fail"/>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test399.scxml b/test/samples/w3c/tests/test399.scxml
deleted file mode 100644
index e5a951e..0000000
--- a/test/samples/w3c/tests/test399.scxml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the event name matching works correctly, including prefix matching and the fact
-that the event attribute of transition may contain multiple event designators. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <!-- this will catch the failure case -->
- <transition event="timeout" target="fail"/>
-
- <state id="s01">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <!-- test that an event can match against a transition with multiple descriptors -->
- <transition event="foo bar" target="s02"/>
- </state>
-
- <state id="s02">
- <onentry>
- <raise event="bar"/>
- </onentry>
- <!-- test that an event can match the second descriptor as well -->
- <transition event="foo bar" target="s03"/>
- </state>
-
- <state id="s03">
- <onentry>
- <raise event="foo.zoo"/>
- </onentry>
- <!-- test that a prefix descriptor matches -->
- <transition event="foo bar" target="s04"/>
- </state>
-
-<state id="s04">
- <onentry>
- <raise event="foos"/>
- </onentry>
- <!-- test that only token prefixes match -->
- <transition event="foo" target="fail"/>
- <transition event="foos" target="s05"/>
-</state>
-
-<state id="s05">
- <onentry>
- <raise event="foo.zoo"/>
- </onentry>
- <!-- test that .* works at the end of a descriptor -->
- <transition event="foo.*" target="s06"/>
- </state>
-
- <state id="s06">
- <onentry>
- <raise event="foo"/>
- </onentry>
- <!-- test that "*" works by itself -->
- <transition event="*" target="pass"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test401.scxml b/test/samples/w3c/tests/test401.scxml
deleted file mode 100644
index 9ce7217..0000000
--- a/test/samples/w3c/tests/test401.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that errors go in the internal event queue. We send ourselves an external event foo, then perform
-and operation that raises an error. Then check that the error event is processed first, even though
-it was raised second --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="foo"/>
- <!-- assigning to a non-existent location should raise an error -->
- <assign location="Var1" expr="2"/>
- </onentry>
-
-
- <transition event="foo" target="fail"/>
- <transition event="error" target="pass"/>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test402.scxml b/test/samples/w3c/tests/test402.scxml
deleted file mode 100644
index 104483d..0000000
--- a/test/samples/w3c/tests/test402.scxml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- the assertion that errors are 'like any other event' is pretty broad, but we can check that they
-are pulled off the internal queue in order, and that prefix matching works on them. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <!-- catch the failure case -->
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="s01">
- <onentry>
- <!-- the first internal event. The error will be the second, and event2 will be the third -->
- <raise event="event1"/>
- <!-- assigning to a non-existent location should raise an error -->
- <assign location="Var1" expr="2"/>
- </onentry>
-
- <transition event="event1" target="s02">
- <raise event="event2"/>
- </transition>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s02">
- <transition event="error" target="s03"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s03">
- <transition event="event2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test403a.scxml b/test/samples/w3c/tests/test403a.scxml
deleted file mode 100644
index 89a4ad9..0000000
--- a/test/samples/w3c/tests/test403a.scxml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test one part of 'optimal enablement' meaning that of all transitions that are enabled, we chose the ones
-in child states over parent states, and use document order to break ties. We have
-a parent state s0 with two children, s01 and s02. In s01, we test that a) if
-a transition in the child matches, we don't consider matches in the parent and b)
-that if two transitions match in any state, we take the first in document order.
-In s02 we test that we take a transition in the parent if there is no
-matching transition in the child. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <!-- catch the failure case -->
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
- <transition event="event1" target="fail"/>
- <transition event="event2" target="pass"/>
-
- <state id="s01">
- <onentry>
- <!-- this should be caught by the first transition in this state, taking us to S02 -->
- <raise event="event1"/>
- </onentry>
-
- <transition event="event1" target="s02"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s02">
- <onentry>
- <!-- since the local transition has a cond that evaluates to false this should be caught by a
- transition in the parent state, taking us to pass -->
- <raise event="event2"/>
- </onentry>
- <transition event="event1" target="fail"/>
- <transition event="event2" cond="false" target="fail"/>
- </state>
-
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test403b.scxml b/test/samples/w3c/tests/test403b.scxml
deleted file mode 100644
index 18acfb5..0000000
--- a/test/samples/w3c/tests/test403b.scxml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that 'optimally enabled set' really is a set, specifically that if a transition is optimally enabled in
-two different states, it is taken only once. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0" initial="p0">
- <!-- this transition should never be taken because a transition in a lower state should
- always be selected -->
- <transition event="event1">
- <assign location="Var1" expr="Var1 + 1"/>
- </transition>
-
-
-
- <parallel id="p0">
-
- <onentry>
- <raise event="event1"/>
- <raise event="event2"/>
- </onentry>
-
- <!-- this transition will be selected by both states p0s1 and p0s2, but should be executed only once -->
- <transition event="event1">
- <assign location="Var1" expr="Var1 + 1"/>
- </transition>
-
- <state id="p0s1">
- <transition event="event2" cond="Var1==1" target="pass"/>
- <transition event="event2" target="fail"/>
- </state>
-
- <state id="p0s2"/>
-
-</parallel>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test403c.scxml b/test/samples/w3c/tests/test403c.scxml
deleted file mode 100644
index 9e7fd12..0000000
--- a/test/samples/w3c/tests/test403c.scxml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test 'optimally enabled set', specifically that preemption works correctly --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0" initial="p0">
- <onentry>
- <raise event="event1"/>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="event2" target="fail"/>
- <transition event="timeout" target="fail"/>
-
- <parallel id="p0">
-
- <state id="p0s1">
- <transition event="event1"/>
- <transition event="event2"/>
- </state>
-
- <state id="p0s2">
- <transition event="event1" target="p0s1">
- <raise event="event2"/>
- </transition>
-
- </state>
-
- <state id="p0s3">
- <!-- this transition should be blocked by the one in p0s2-->
- <transition event="event1" target="fail"/>
- <!-- this transition will preempt the one that p0s2 inherits
- from an ancestor -->
- <transition event="event2" target="s1"/>
-
- </state>
-
-<state id="p0s4">
- <!-- this transition never gets preempted, should fire twice -->
- <transition event="*">
- <assign location="Var1" expr="Var1 + 1"/>
- </transition>
- </state>
-
-</parallel>
-</state>
-
-<state id="s1">
- <transition cond="Var1==2" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test404.scxml b/test/samples/w3c/tests/test404.scxml
deleted file mode 100644
index ad6bb24..0000000
--- a/test/samples/w3c/tests/test404.scxml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that states are exited in exit order (children before parents with reverse doc order used to break ties
- before the executable content in the transitions. event1, event2, event3, event4 should be raised in that
- order when s01p is exited --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01p">
-
-
-
-<parallel id="s01p">
- <onexit>
- <!-- this should be the 3rd event raised -->
- <raise event="event3"/>
- </onexit>
- <transition target="s02">
- <!-- this should be the fourth event raised -->
- <raise event="event4"/>
- </transition>
-
- <state id="s01p1">
- <onexit>
- <!-- this should be the second event raised -->
- <raise event="event2"/>
- </onexit>
- </state>
-
- <state id="s01p2">
- <!-- this should be the first event raised -->
- <onexit>
- <raise event="event1"/>
- </onexit>
- </state>
- </parallel>
-
- <state id="s02">
- <transition event="event1" target="s03"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s03">
- <transition event="event2" target="s04"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s04">
- <transition event="event3" target="s05"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s05">
- <transition event="event4" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test405.scxml b/test/samples/w3c/tests/test405.scxml
deleted file mode 100644
index 114cf22..0000000
--- a/test/samples/w3c/tests/test405.scxml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the executable content in the transitions is executed in document order after
-the states are exited. event1, event2, event3, event4 should be raised in that order when the
-state machine is entered --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-<state id="s0" initial="s01p">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
-<parallel id="s01p">
- <transition event="event1" target="s02"/>
-
-
- <state id="s01p1" initial="s01p11">
- <state id="s01p11">
- <onexit>
- <!-- this should be the second event raised -->
- <raise event="event2"/>
- </onexit>
- <transition target="s01p12">
- <!-- this should be the third event raised -->
- <raise event="event3"/>
- </transition>
- </state>
- <state id="s01p12"/>
- </state> <!-- end s01p1 -->
-
- <state id="s01p2" initial="s01p21">
- <state id="s01p21">
- <onexit>
- <!-- this should be the first event raised -->
- <raise event="event1"/>
- </onexit>
- <transition target="s01p22">
- <!-- this should be the fourth event raised -->
- <raise event="event4"/>
- </transition>
- </state>
- <state id="s01p22"/>
-
- </state> <!-- end s01p2 -->
- </parallel>
-
-
- <state id="s02">
- <transition event="event2" target="s03"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s03">
- <transition event="event3" target="s04"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <state id="s04">
- <transition event="event4" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- </state> <!-- end s01 -->
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test406.scxml b/test/samples/w3c/tests/test406.scxml
deleted file mode 100644
index a8f8f99..0000000
--- a/test/samples/w3c/tests/test406.scxml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- Test that states are entered in entry order (parents before children with document order used to break ties)
-after the executable content in the transition is executed. event1, event2, event3, event4 should be raised in that
-order when the transition in s01 is taken --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s0" datamodel="ecmascript">
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="s01">
- <transition target="s0p2">
- <!-- this should be the first event raised -->
- <raise event="event1"/>
- </transition>
- </state>
-
-<parallel id="s0p2">
-
- <transition event="event1" target="s03"/>
-
- <state id="s01p21">
- <onentry>
- <!-- third event -->
- <raise event="event3"/>
- </onentry>
- </state>
-
- <state id="s01p22">
- <onentry>
- <!-- the fourth event -->
- <raise event="event4"/>
- </onentry>
- </state>
-
- <onentry>
- <!-- this should be the second event raised -->
- <raise event="event2"/>
- </onentry>
- </parallel>
-
-
- <state id="s03">
- <transition event="event2" target="s04"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s04">
- <transition event="event3" target="s05"/>
- <transition event="*" target="fail"/>
- </state>
-
-
- <state id="s05">
- <transition event="event4" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- </state> <!-- end s0 -->
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test407.scxml b/test/samples/w3c/tests/test407.scxml
deleted file mode 100644
index 0407c99..0000000
--- a/test/samples/w3c/tests/test407.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- a simple test that onexit handlers work. var1 should be incremented when we leave s0 --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-
-<state id="s0">
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
- <transition target="s1"/>
-</state>
-
-<state id="s1">
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test409.scxml b/test/samples/w3c/tests/test409.scxml
deleted file mode 100644
index 9b4f1aa..0000000
--- a/test/samples/w3c/tests/test409.scxml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that states are removed from the active states list as they are exited. When s01's onexit handler
-fires, s011 should not be on the active state list, so in(S011) should be false, and event1 should not
-be raised. Therefore the timeout should fire to indicate success --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
-
- <transition event="timeout" target="pass"/>
- <transition event="event1" target="fail"/>
-
- <state id="s01" initial="s011">
- <onexit>
- <if cond="In('s011')">
- <raise event="event1"/>
- </if>
- </onexit>
-
- <state id="s011">
- <transition target="s02"/>
- </state>
- </state> <!-- end s01 -->
-
-<state id="s02"/>
-
-</state> <!-- end s0 -->
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test411.scxml b/test/samples/w3c/tests/test411.scxml
deleted file mode 100644
index 8e1c673..0000000
--- a/test/samples/w3c/tests/test411.scxml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that states are added to the active states list as they are entered and before onentry handlers
-are executed. When s0's onentry handler fires we should not be in s01. But when s01's onentry handler
-fires, we should be in s01. Therefore event1 should not fire, but event2 should. Either event1 or
-timeout also indicates failure --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="1s"/>
- <if cond="In('s01')">
- <raise event="event1"/>
- </if>
- </onentry>
-
- <transition event="timeout" target="fail"/>
- <transition event="event1" target="fail"/>
- <transition event="event2" target="pass"/>
-
- <state id="s01">
- <onentry>
- <if cond="In('s01')">
- <raise event="event2"/>
- </if>
- </onentry>
- </state>
-
-</state> <!-- end s0 -->
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test412.scxml b/test/samples/w3c/tests/test412.scxml
deleted file mode 100644
index 4a8b26a..0000000
--- a/test/samples/w3c/tests/test412.scxml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that executable content in the <initial> transition executes after the onentry handler on the state
-and before the onentry handler of the child states. Event1, event2, and event3 should occur in that order. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0" initial="s01">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
-
- <transition event="timeout" target="fail"/>
- <transition event="event1" target="fail"/>
- <transition event="event2" target="pass"/>
-
- <state id="s01">
- <onentry>
- <raise event="event1"/>
- </onentry>
- <initial>
- <transition target="s011">
- <raise event="event2"/>
- </transition>
- </initial>
-
- <state id="s011">
- <onentry>
- <raise event="event3"/>
- </onentry>
- <transition target="s02"/>
- </state>
- </state>
-
-<state id="s02">
- <transition event="event1" target="s03"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s03">
- <transition event="event2" target="s04"/>
- <transition event="*" target="fail"/>
- </state>
-
-<state id="s04">
- <transition event="event3" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-</state> <!-- end s0 -->
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test413.scxml b/test/samples/w3c/tests/test413.scxml
deleted file mode 100644
index 94e32a2..0000000
--- a/test/samples/w3c/tests/test413.scxml
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the state machine is put into the configuration specified by the initial element, without regard
-to any other defaults. we should start off in s2p111 and s2p122. the atomic
-states we should not enter all have immediate transitions to failure in them --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s2p112 s2p122" version="1.0" datamodel="ecmascript">
-
- <state id="s1">
- <transition target="fail"/>
- </state>
-
-<state id="s2" initial="s2p1">
-
-<parallel id="s2p1">
- <!-- this transition will be triggered only if we end up in an illegal configuration where we're in
- either s2p112 or s2p122, but not both of them -->
- <transition target="fail"/>
-
- <state id="s2p11" initial="s2p111">
- <state id="s2p111">
- <transition target="fail"/>
- </state>
-
- <state id="s2p112">
- <transition cond="In('s2p122')" target="pass"/>
- </state>
-
- </state> <!-- end s2p11 -->
-
- <state id="s2p12" initial="s2p121">
- <state id="s2p121">
- <transition target="fail"/>
- </state>
-
- <state id="s2p122">
- <transition cond="In('s2p112')" target="pass"/>
- </state>
- </state>
-
-</parallel>
-
-</state> <!-- end s2 -->
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test416.scxml b/test/samples/w3c/tests/test416.scxml
deleted file mode 100644
index 45799e4..0000000
--- a/test/samples/w3c/tests/test416.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the done.state.id gets generated when we enter the final state of a compound state --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s1" datamodel="ecmascript">
-
- <state id="s1" initial="s11">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <state id="s11" initial="s111">
- <transition event="done.state.s11" target="pass"/>
- <state id="s111">
- <transition target="s11final"/>
- </state>
- <final id="s11final"/>
- </state>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test417.scxml b/test/samples/w3c/tests/test417.scxml
deleted file mode 100644
index 5ca6144..0000000
--- a/test/samples/w3c/tests/test417.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we get the done.state.id event when all of a
-parallel elements children enter final states. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s1" datamodel="ecmascript">
-
- <state id="s1" initial="s1p1">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
-
- <parallel id="s1p1">
- <transition event="done.state.s1p1" target="pass"/>
-
- <state id="s1p11" initial="s1p111">
- <state id="s1p111">
- <transition target="s1p11final"/>
- </state>
- <final id="s1p11final"/>
- </state>
-
- <state id="s1p12" initial="s1p121">
- <state id="s1p121">
- <transition target="s1p12final"/>
- </state>
- <final id="s1p12final"/>
- </state>
-
- </parallel>
-</state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test419.scxml b/test/samples/w3c/tests/test419.scxml
deleted file mode 100644
index c4de17e..0000000
--- a/test/samples/w3c/tests/test419.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that eventless transitions take precedence over event-driven ones --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s1" datamodel="ecmascript">
-
- <state id="s1">
- <onentry>
- <raise event="internalEvent"/>
- <send event="externalEvent"/>
- </onentry>
-
- <transition event="*" target="fail"/>
- <transition target="pass"/>
-
-</state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test421.scxml b/test/samples/w3c/tests/test421.scxml
deleted file mode 100644
index 1747334..0000000
--- a/test/samples/w3c/tests/test421.scxml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that internal events take priority over external ones, and that the processor
-keeps pulling off internal events until it finds one that triggers a transition --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s1" datamodel="ecmascript">
-
- <state id="s1" initial="s11">
- <onentry>
- <send event="externalEvent"/>
- <raise event="internalEvent1"/>
- <raise event="internalEvent2"/>
- <raise event="internalEvent3"/>
- <raise event="internalEvent4"/>
- </onentry>
-
- <transition event="externalEvent" target="fail"/>
-
- <state id="s11">
- <transition event="internalEvent3" target="s12"/>
- </state>
-
- <state id="s12">
- <transition event="internalEvent4" target="pass"/>
- </state>
-
-</state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test422.scxml b/test/samples/w3c/tests/test422.scxml
deleted file mode 100644
index 803f75f..0000000
--- a/test/samples/w3c/tests/test422.scxml
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- Test that at the end of a macrostep, the processor executes all invokes in states
-that have been entered and not exited during the step. (The invokes are supposed to be executed
-in document order, but we can test that since each invocation is separate and they may take
-different amounts to time to start up.) In this case, there are three invoke statements,
-in states s1, s11 and s12. Each invoked process returns an event named after its parent state.
-The invokes in s1 and s12 should execute, but not the one
-in s11. So we should receive invokeS1, invokeS12, but not invokeS12. Furthermore, when the timeout fires, var1 should equal 2.--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" initial="s1" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
- <state id="s1" initial="s11">
- <onentry>
- <send event="timeout" delay="5s"/>
- </onentry>
- <transition event="invokeS1 invokeS12">
- <assign location="Var1" expr="Var1 + 1"/>
- </transition>
- <transition event="invokeS11" target="fail"/>
-
- <transition event="timeout" cond="Var1==2" target="pass"/>
- <transition event="timeout" target="fail"/>
- <invoke>
- <content>
- <!-- when invoked, send 'foo' to parent, then terminate. -->
- <scxml initial="sub0" version="1.0" datamodel="ecmascript">
- <state id="sub0">
- <onentry>
- <send target="#_parent" event="invokeS1"/>
- </onentry>
- <transition target="subFinal0"/>
- </state>
- <final id="subFinal0"/>
- </scxml>
- </content>
- </invoke>
-
- <state id="s11">
- <invoke>
- <content>
- <!-- when invoked, send 'foo' to parent, then terminate. -->
- <scxml initial="sub1" version="1.0" datamodel="ecmascript">
- <state id="sub1">
- <onentry>
- <send target="#_parent" event="invokeS11"/>
- </onentry>
- <transition target="subFinal1"/>
- </state>
- <final id="subFinal1"/>
- </scxml>
- </content>
- </invoke>
- <transition target="s12"/>
- </state>
- <state id="s12">
- <invoke>
- <content>
- <!-- when invoked, send 'foo' to parent, then terminate. -->
- <scxml initial="sub2" version="1.0" datamodel="ecmascript">
- <state id="sub2">
- <onentry>
- <send target="#_parent" event="invokeS12"/>
- </onentry>
- <transition target="subFinal2"/>
- </state>
- <final id="subFinal2"/>
- </scxml>
- </content>
- </invoke>
- </state>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test423.scxml b/test/samples/w3c/tests/test423.scxml
deleted file mode 100644
index f6287ab..0000000
--- a/test/samples/w3c/tests/test423.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we keep pulling external events off the queue till we find one that matches a transition. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
- <state id="s0">
- <onentry>
- <send event="externalEvent1"/>
- <send event="externalEvent2" delay="1s"/>
- <raise event="internalEvent"/>
- </onentry>
- <!-- in this state we should process only internalEvent -->
- <transition event="internalEvent" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s1">
- <!-- in this state we ignore externalEvent1 and wait for externalEvent2 -->
- <transition event="externalEvent2" target="pass"/>
- <transition event="internalEvent" target="fail"/>
- </state>
-
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test436.scxml b/test/samples/w3c/tests/test436.scxml
deleted file mode 100644
index d8b2ca2..0000000
--- a/test/samples/w3c/tests/test436.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that in() predicate works in null data model --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="null" version="1.0" initial="p">
-
-
- <parallel id="p">
-
- <state id="ps0">
- <transition cond="In('s1')" target="fail"/>
- <transition cond="In('ps1')" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <state id="ps1"/>
- </parallel>
-
- <state id="s1"/>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test441a.scxml b/test/samples/w3c/tests/test441a.scxml
deleted file mode 100644
index 31ed3b2..0000000
--- a/test/samples/w3c/tests/test441a.scxml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="null" version="1.0" exmode="lax" initial="s01">
-
-<!-- since exmode=lax, the processor should ignore all datamodel elements and complete without an error -->
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="foo" expr="2"/>
- <script>
- x = y
- </script>
- <foreach array="baz" item="bat">
- <log expr="this is a mistake"/>
- </foreach>
- </onentry>
-
- <state id="s01" initial="s01final">
- <final id="s01final">
- <donedata>
- <param name="result" expr="foo"/>
- </donedata>
- </final>
- </state>
-
- <transition cond="Var1==1" target="fail"/>
- <transition event="error" target="fail"/>
- <transition event="done" target="s1"/>
- </state>
-
-<state id="s1">
- <onentry>
- <raise event="noerror"/>
- </onentry>
- <transition event="error" target="fail"/>
- <transition event="noerror" target="pass"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test441b.scxml b/test/samples/w3c/tests/test441b.scxml
deleted file mode 100644
index 1a35eba..0000000
--- a/test/samples/w3c/tests/test441b.scxml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="null" version="1.0" exmode="strict" initial="s01">
-
-<!-- since exmode=strict, the processor should reject this document. Therefore this is a manual test -->
-<datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="foo" expr="2"/>
- <script>
- x = y
- </script>
- <foreach array="baz" item="bat">
- <log expr="this is a mistake"/>
- </foreach>
- </onentry>
-
-
- <state id="s01" initial="s01final">
- <final id="s01final">
- <donedata>
- <param name="result" expr="foo"/>
- </donedata>
- </final>
- </state>
-
- <transition target="fail"/>
-
- </state>
-
-<state id="s1">
- <onentry>
- <raise event="noerror"/>
- </onentry>
- <transition event="error" target="fail"/>
- <transition event="noerror" target="pass"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test444.scxml b/test/samples/w3c/tests/test444.scxml
deleted file mode 100644
index c689674..0000000
--- a/test/samples/w3c/tests/test444.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that <data> creates a new ecmascript variable. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="var1" expr="1"/>
- </datamodel>
-
-<state id="s0">
-<!-- test that var1 can be used as an ecmascript variable -->
- <transition cond="++var1==2" target="pass"/>
- <transition target="fail"/>
-</state>
-
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test445.scxml b/test/samples/w3c/tests/test445.scxml
deleted file mode 100644
index f1ae24b..0000000
--- a/test/samples/w3c/tests/test445.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that ecmascript objects defined by <data> have value undefined if <data> does not assign a value --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="var1"/>
- </datamodel>
-
-<state id="s0">
-
- <transition cond="var1==undefined" target="pass"/>
- <transition target="fail"/>
-</state>
-
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test448.scxml b/test/samples/w3c/tests/test448.scxml
deleted file mode 100644
index adbc121..0000000
--- a/test/samples/w3c/tests/test448.scxml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that all ecmascript objects are placed in a single global scope --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-
-<state id="s0">
-<!-- test that a parent state can access a variable defined in a child -->
- <transition cond="var1==1" target="s1"/>
- <transition target="fail"/>
- <state id="s01">
- <datamodel>
- <data id="var1" expr="1"/>
- </datamodel>
- </state>
- </state>
- <state id="s1" initial="s01p">
- <parallel id="s01p">
- <state id="s01p1">
- <!-- test that we can access a variable defined in a parallel sibling state -->
- <transition cond="var2==1" target="pass"/>
- <transition target="fail"/>
- </state>
- <state id="s01p2">
- <datamodel>
- <data id="var2" expr="1"/>
- </datamodel>
- </state>
- </parallel>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test449.scxml b/test/samples/w3c/tests/test449.scxml
deleted file mode 100644
index d06cc9a..0000000
--- a/test/samples/w3c/tests/test449.scxml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that ecmascript objects are converted to booleans inside cond --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
-
-
-<state id="s0">
- <transition cond="'foo'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test451.scxml b/test/samples/w3c/tests/test451.scxml
deleted file mode 100644
index e939ded..0000000
--- a/test/samples/w3c/tests/test451.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- simple test of the in() predicate --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="p">
-
-
- <parallel id="p">
-
- <state id="s0">
- <transition cond="In('s1')" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <state id="s1"/>
- </parallel>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test452.scxml b/test/samples/w3c/tests/test452.scxml
deleted file mode 100644
index 4f38ca7..0000000
--- a/test/samples/w3c/tests/test452.scxml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we can assign to any location in the datamodel. In this case, we just test that we can assign
-to a substructure (not the top level variable). This may not be the most idiomatic way to write the test --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="foo" expr="0"/>
- </datamodel>
- <script>
- function testobject() {
- this.bar = 0;}
- </script>
-<state id="s0">
- <onentry>
- <assign location="foo" expr="new testobject();"/>
-<!-- try to assign to foo's bar property -->
- <assign location="foo.bar" expr="1"/>
- <raise event="event1"/>
- </onentry>
-<!-- test that we have assigned to foo's bar property -->
- <transition event="event1" cond="foo.bar == 1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test453.scxml b/test/samples/w3c/tests/test453.scxml
deleted file mode 100644
index 33b904d..0000000
--- a/test/samples/w3c/tests/test453.scxml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we can use any ecmascript expression as a value expression.
-In this case, we just test that we can assign
-a function to a variable and then call it. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="var1" expr="function(invar) {return invar + 1;}"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <raise event="event1"/>
- </onentry>
-<!-- test that we can call the function -->
- <transition event="event1" cond="var1(2) == 3" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test456.scxml b/test/samples/w3c/tests/test456.scxml
deleted file mode 100644
index 35925e4..0000000
--- a/test/samples/w3c/tests/test456.scxml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we can't test that _any_ ecmascript is valid inside <script>, so we
-just run a simple one and check that it can update the data model. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <script>
- Var1+=1
- </script>
- </onentry>
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test457.scxml b/test/samples/w3c/tests/test457.scxml
deleted file mode 100644
index 86cf156..0000000
--- a/test/samples/w3c/tests/test457.scxml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an the legal iterable collections are arrays, namely objects that satisfy instanceof(Array) in ECMAScript.
- the legal values for the 'item' attribute on foreach are legal ECMAScript variable names.. --><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="0"/>
- <data id="Var2"/>
- <data id="Var3"/>
- <data id="Var4" expr="7"/>
- <data id="Var5" expr="[1,2,3]"/>
- <data id="Var6"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
-<!-- invalid array, legal item -->
- <foreach item="Var2" index="Var3" array="Var4">
- <assign location="Var1" expr="Var1 + 1"/>
- </foreach>
- <raise event="foo"/>
- </onentry>
- <transition event="error.execution" target="s1"/>
- <transition event="*" target="fail"/>
- </state>
-
- <state id="s1">
- <onentry>
-<!-- illegal item, legal array -->
- <foreach item="'continue'" index="Var3" array="Var5">
- <assign location="Var1" expr="Var1 + 1"/>
- </foreach>
- <raise event="bar"/>
- </onentry>
- <transition event="error.execution" target="s2"/>
- <transition event="bar" target="fail"/>
- </state>
-
-<state id="s2">
- <!-- check that var1 has its original value (so executable content never got executed -->
- <transition cond="Var1==0" target="s3"/>
- <transition target="fail"/>
- </state>
-
-
-<!-- finally check that a legal array works properly -->
-<state id="s3">
- <onentry>
- <assign location="Var6" expr="0"/>
- <foreach item="Var2" array="Var5">
- <assign location="Var6" expr="Var6 + Var2"/>
- </foreach>
- </onentry>
- <transition cond="Var6==6" target="pass"/>
- <transition target="fail"/>
- </state>
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test460.scxml b/test/samples/w3c/tests/test460.scxml
deleted file mode 100644
index 8ba3e5e..0000000
--- a/test/samples/w3c/tests/test460.scxml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that <foreach> does a shallow copy, so that modifying the array does not change
-the iteration behavior. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="Var1" expr="[1,2,3]"/>
- <data id="Var2" expr="0"/> <!-- counts the number of iterations -->
- </datamodel>
-
-<state id="s0">
- <onentry>
- <foreach item="Var3" array="Var1">
- <assign location="Var1" expr="[].concat(Var1, [4])"/>
- <assign location="Var2" expr="Var2 + 1"/>
- </foreach>
- </onentry>
-
- <transition cond="Var2==3" target="pass"/>
- <transition target="fail"/>
-</state>
-
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test463.scxml b/test/samples/w3c/tests/test463.scxml
deleted file mode 100644
index 4f32b84..0000000
--- a/test/samples/w3c/tests/test463.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the <data> tag creates an element in the XML datamodel with the correct name and id attr
-and binds an XPath variable to it --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-<datamodel>
- <data id="foo" expr="2"/>
- </datamodel>
-
-<state id="s0">
-
-
- <transition cond="local-name($foo)='data'and $foo/@id ='foo'" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test464.scxml b/test/samples/w3c/tests/test464.scxml
deleted file mode 100644
index bd640f2..0000000
--- a/test/samples/w3c/tests/test464.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an unassigned variable creates an empty <data> element --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-<datamodel>
- <data id="foo"/>
- </datamodel>
-
-<state id="s0">
-
-
- <transition cond="count($foo) = 1 and count($foo/*) = 0" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test465.scxml b/test/samples/w3c/tests/test465.scxml
deleted file mode 100644
index a91bb06..0000000
--- a/test/samples/w3c/tests/test465.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that all xpath variables are in a single global scope--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-<datamodel>
- <data id="foo" expr="2"/>
- </datamodel>
-
-<state id="s0">
- <transition cond="count($foo) = 1 and count($bar) = 1" target="s1"/>
- <transition target="fail"/>
- </state>
-
-
-<state id="s1">
- <datamodel>
- <data id="bar" expr="1"/>
- </datamodel>
- <transition target="pass"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test466.scxml b/test/samples/w3c/tests/test466.scxml
deleted file mode 100644
index 1431fab..0000000
--- a/test/samples/w3c/tests/test466.scxml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that xpath expressions are converted to boolean when used as conditional expressions--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-<datamodel>
- <data id="foo" expr="2"/>
- </datamodel>
-
-<state id="s0">
- <transition cond="$foo" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test467.scxml b/test/samples/w3c/tests/test467.scxml
deleted file mode 100644
index 130b7bc..0000000
--- a/test/samples/w3c/tests/test467.scxml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that in() is available --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-
-
-<state id="s0">
- <transition cond="In('s0')" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test468.scxml b/test/samples/w3c/tests/test468.scxml
deleted file mode 100644
index 3b6902d..0000000
--- a/test/samples/w3c/tests/test468.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that XPath expressions can be used as location expressions.
- This example is taken from the spec --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cities">
- <list xmlns="">
- <city id="nyc" count="0">New York</city>
- <city id="bos" count="0">Boston</city>
- </list>
- </data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cities/list/city[@id='nyc']/@count" expr="1"/>
- </onentry>
- <transition cond="$cities/list/city[@id='nyc']/@count = 1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test469.scxml b/test/samples/w3c/tests/test469.scxml
deleted file mode 100644
index 02fe476..0000000
--- a/test/samples/w3c/tests/test469.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that XPath expressions can be used as value expressions. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="copyOfEventData"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="event1">
- <param name="param1" expr="1"/>
- </send>
- </onentry>
- <transition event="event1" target="s1">
- <assign location="$copyOfEventData" expr="$_event/data"/>
- </transition>
- </state>
-
-<state id="s1">
- <transition cond="$copyOfEventData/data/data[@id='param1'] =1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test470.scxml b/test/samples/w3c/tests/test470.scxml
deleted file mode 100644
index 3c26bb1..0000000
--- a/test/samples/w3c/tests/test470.scxml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the processor makes a deep copy of a node set when assigning. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="var1">
- <foo xmlns="">
- <bar>2</bar>
- </foo>
- </data>
- <data id="var2"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$var2" expr="$var1/foo"/>
- <assign location="$var1/foo/bar" expr="3"/>
- </onentry>
- <transition cond="$var2/foo/bar=2" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test473.scxml b/test/samples/w3c/tests/test473.scxml
deleted file mode 100644
index 4a57129..0000000
--- a/test/samples/w3c/tests/test473.scxml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'replacechildren' in <assign> replaces all children with the new value.
- This example is taken from the doc --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[1]">
- <bookinfo xmlns="">
- <isdn>12334455</isdn>
- <author>some author</author>
- </bookinfo>
-</assign>
- </onentry>
- <transition cond="$cart/myCart/books/book[1]/bookinfo/isdn/text() = '12334455' and not($cart/myCart/books/book[1]/title)" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test474.scxml b/test/samples/w3c/tests/test474.scxml
deleted file mode 100644
index decad75..0000000
--- a/test/samples/w3c/tests/test474.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'firstchild' in <assign> inserts the new value before the other children. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[1]" type="firstchild">
- <bookinfo xmlns="">
- <isdn>12334455</isdn>
- <author>some author</author>
- </bookinfo>
-</assign>
- </onentry>
- <transition cond="$cart/myCart/books/book[1]/*[1]/isdn/text() = '12334455' and $cart/myCart/books/book[1]/*[2]/text() = 'The Zen Mind'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test475.scxml b/test/samples/w3c/tests/test475.scxml
deleted file mode 100644
index 0f9cdfe..0000000
--- a/test/samples/w3c/tests/test475.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'lastchild' in <assign> inserts the new value after the other children. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[1]" type="lastchild">
- <bookinfo xmlns="">
- <isdn>12334455</isdn>
- <author>some author</author>
- </bookinfo>
-</assign>
- </onentry>
- <transition cond="$cart/myCart/books/book[1]/*[2]/isdn/text() = '12334455' and $cart/myCart/books/book[1]/*[1]/text() = 'The Zen Mind'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test476.scxml b/test/samples/w3c/tests/test476.scxml
deleted file mode 100644
index d3fe8e8..0000000
--- a/test/samples/w3c/tests/test476.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'nextsibling' in <assign> inserts the new value after the location. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[1]/title" type="nextsibling">
- <bookinfo xmlns="">
- <isdn>12334455</isdn>
- <author>some author</author>
- </bookinfo>
-</assign>
- </onentry>
- <transition cond="$cart/myCart/books/book[1]/*[2]/isdn/text() = '12334455' and $cart/myCart/books/book[1]/*[1]/text() = 'The Zen Mind'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test477.scxml b/test/samples/w3c/tests/test477.scxml
deleted file mode 100644
index 1726866..0000000
--- a/test/samples/w3c/tests/test477.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'previoussibling' in <assign> inserts the new value before the location. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[1]/title" type="previoussibling">
- <bookinfo xmlns="">
- <isdn>12334455</isdn>
- <author>some author</author>
- </bookinfo>
-</assign>
- </onentry>
- <transition cond="$cart/myCart/books/book[1]/*[1]/isdn/text() = '12334455' and $cart/myCart/books/book[1]/*[2]/text() = 'The Zen Mind'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test478.scxml b/test/samples/w3c/tests/test478.scxml
deleted file mode 100644
index 9821608..0000000
--- a/test/samples/w3c/tests/test478.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'replace' in <assign> replaces the value at the location. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[2]" type="replace">
- <cd xmlns="">
- <title>This is not a book</title>
- </cd>
-</assign>
- </onentry>
-
- <transition cond="$cart/myCart/books/cd/title = 'This is not a book'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test479.scxml b/test/samples/w3c/tests/test479.scxml
deleted file mode 100644
index 3d5b1ac..0000000
--- a/test/samples/w3c/tests/test479.scxml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'delete' in <assign> deletes the value at the location. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/cds" type="delete">
- <cd xmlns="">
- <title>This is not a book</title>
- </cd>
-</assign>
- </onentry>
-
- <transition cond="not($cart/myCart/cds)" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test480.scxml b/test/samples/w3c/tests/test480.scxml
deleted file mode 100644
index 0fde260..0000000
--- a/test/samples/w3c/tests/test480.scxml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that 'addattr' in <assign> adds an attribute to the specified node. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book[1]" type="addattribute" attr="author" expr="'somebody'"/>
- </onentry>
-
- <transition cond="$cart/myCart/books/book[1]/@author = 'somebody'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test481.scxml b/test/samples/w3c/tests/test481.scxml
deleted file mode 100644
index a0505f6..0000000
--- a/test/samples/w3c/tests/test481.scxml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that illegal assignments fail and have no side effects. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send event="timeout" delay="3s"/>
- <assign location="$cart/myCart/cds/cd/@name">
- <foo>
- <bar/>
- </foo>
-</assign>
- </onentry>
-
- <transition event="error.execution" cond="$cart/myCart/cds/cd/@name = 'Something'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test482.scxml b/test/samples/w3c/tests/test482.scxml
deleted file mode 100644
index 00eb3fe..0000000
--- a/test/samples/w3c/tests/test482.scxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that system vars are created and bound to XPath variables --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" name="scxmltest" initial="s0" version="1.0" datamodel="xpath">
-
-
-<state id="s0">
- <onentry>
- <!-- event isn't bound until an event is raised -->
- <raise event="someevent"/>
- </onentry>
- <transition event="*" cond="local-name($_event) = 'data' and local-name($_sessionid) = 'data' and local-name($_name) = 'data' and local-name($_ioprocessors) = 'data'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test486b.scxml b/test/samples/w3c/tests/test486b.scxml
deleted file mode 100644
index c6cf7be..0000000
--- a/test/samples/w3c/tests/test486b.scxml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that <script> is processed according to 'exmode'. In this
- case, the entire file should be rejected (hence this is a manual test --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" name="scxmltest" exmode="strict" initial="s0" version="1.0" datamodel="xpath">
- <script>some script</script>
-
-<state id="s0">
-
- <transition target="fail"/>
-
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test487.scxml b/test/samples/w3c/tests/test487.scxml
deleted file mode 100644
index 30a50eb..0000000
--- a/test/samples/w3c/tests/test487.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?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"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <raise event="event"/>
- </onentry>
-
- <transition event="error.execution" target="pass"/>
- <transition event="*" target="fail"/>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test488.scxml b/test/samples/w3c/tests/test488.scxml
deleted file mode 100644
index 45e775c..0000000
--- a/test/samples/w3c/tests/test488.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that illegal expr in <param> produces error.execution and empty event.data --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
- <state id="s0" initial="s01">
- <!-- we should get the error before the done event -->
- <transition event="error.execution" target="s1"/>
- <transition event="done.state.s0" target="fail"/>
-
- <transition event="done.state.s0" target="fail">
- </transition>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <param expr="return" name="someParam"/>
- </donedata>
- </final>
- </state>
-
-
- <!-- if we get here, we received the error event. Now check that the done
- event has empty event.data -->
-
- <state id="s1">
- <transition event="done.state.s0" cond="_event.data === ''" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test503.scxml b/test/samples/w3c/tests/test503.scxml
deleted file mode 100644
index 6e1ab2b..0000000
--- a/test/samples/w3c/tests/test503.scxml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that a targetless transition does not exit and reenter its source state --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s1" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/> <!-- how often we have exited s2 -->
- <data id="Var2" expr="0"/> <!-- how often the targetless transition in s2 has been executed -->
- </datamodel>
-
- <state id="s1">
- <onentry>
- <raise event="foo"/>
- <raise event="bar"/>
- </onentry>
- <transition target="s2"/>
- </state>
-
- <state id="s2">
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
- <transition event="foo">
- <assign location="Var2" expr="Var2 + 1"/>
- </transition>
- <!-- make sure the transition on foo was actually taken -->
- <transition event="bar" cond="Var2==1" target="s3"/>
- <transition event="bar" target="fail"/>
- </state>
-
- <state id="s3">
- <!-- make sure that s2 was exited only once -->
- <transition cond="Var1==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test504.scxml b/test/samples/w3c/tests/test504.scxml
deleted file mode 100644
index 6e2679b..0000000
--- a/test/samples/w3c/tests/test504.scxml
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an external transition exits all states up the the LCCA --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s1" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/> <!-- how often we have exited p -->
- <data id="Var2" expr="0"/> <!-- how often we have exited ps1 -->
- <data id="Var3" expr="0"/> <!-- how often we have exited ps2 -->
- <data id="Var4" expr="0"/> <!-- how often the transition for foo has been taken -->
- <data id="Var5" expr="0"/> <!-- how often we have exited s2 -->
- </datamodel>
-
- <state id="s1">
- <onentry>
- <raise event="foo"/>
- <raise event="bar"/>
- </onentry>
- <transition target="p"/>
- </state>
-
-<state id="s2">
- <onexit>
- <assign location="Var5" expr="Var5 + 1"/>
- </onexit>
-
-<parallel id="p">
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
- <transition event="foo" target="ps1">
- <assign location="Var4" expr="Var4 + 1"/>
- </transition>
-
- <!-- make sure the transition on foo was actually taken -->
- <transition event="bar" cond="Var4==1" target="s3"/>
- <transition event="bar" target="fail"/>
-
- <state id="ps1">
- <onexit>
- <assign location="Var2" expr="Var2 + 1"/>
- </onexit>
- </state>
- <state id="ps2">
- <onexit>
- <assign location="Var3" expr="Var3 + 1"/>
- </onexit>
- </state>
-</parallel>
-</state>
-
-<state id="s3">
- <!-- make sure that p was exited twice -->
- <transition cond="Var1==2" target="s4"/>
- <transition target="fail"/>
- </state>
-
-<state id="s4">
- <!-- make sure that ps1 was exited twice -->
- <transition cond="Var2==2" target="s5"/>
- <transition target="fail"/>
- </state>
-
-<state id="s5">
- <!-- make sure that ps2 was exited twice -->
- <transition cond="Var3==2" target="s6"/>
- <transition target="fail"/>
- </state>
-
-<state id="s6">
- <!-- make sure that s1 was exited once -->
- <transition cond="Var5==1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test505.scxml b/test/samples/w3c/tests/test505.scxml
deleted file mode 100644
index 01d326b..0000000
--- a/test/samples/w3c/tests/test505.scxml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an internal transition does not exit its source state --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s1" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/> <!-- how often we have exited s1 -->
- <data id="Var2" expr="0"/> <!-- how often we have exited s11 -->
- <data id="Var3" expr="0"/> <!-- how often the transition for foo has been taken -->
- </datamodel>
-
- <state id="s1">
- <onentry>
- <raise event="foo"/>
- <raise event="bar"/>
- </onentry>
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
- <transition event="foo" type="internal" target="s11">
- <assign location="Var3" expr="Var3 + 1"/>
- </transition>
-
- <!-- make sure the transition on foo was actually taken -->
- <transition event="bar" cond="Var3==1" target="s2"/>
- <transition event="bar" target="fail"/>
-
- <state id="s11">
- <onexit>
- <assign location="Var2" expr="Var2 + 1"/>
- </onexit>
- </state>
- </state>
-
-<state id="s2">
- <!-- make sure that s1 was exited once -->
- <transition cond="Var1==1" target="s3"/>
- <transition target="fail"/>
- </state>
-
-
-<state id="s3">
- <!-- make sure that s11 was exited twice -->
- <transition cond="Var2==2" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test506.scxml b/test/samples/w3c/tests/test506.scxml
deleted file mode 100644
index 1a7a1da..0000000
--- a/test/samples/w3c/tests/test506.scxml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an internal transition whose targets are not proper descendants of its source state
-behaves like an external transition --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s1" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/> <!-- how often we have exited s2 -->
- <data id="Var2" expr="0"/> <!-- how often we have exited s21 -->
- <data id="Var3" expr="0"/> <!-- how often the transition for foo has been taken -->
- </datamodel>
-
- <state id="s1">
- <onentry>
- <raise event="foo"/>
- <raise event="bar"/>
- </onentry>
- <transition target="s2"/>
- </state>
-
-<state id="s2" initial="s21">
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
- <transition event="foo" type="internal" target="s2">
- <assign location="Var3" expr="Var3 + 1"/>
- </transition>
-
- <!-- make sure the transition on foo was actually taken -->
- <transition event="bar" cond="Var3==1" target="s3"/>
- <transition event="bar" target="fail"/>
-
- <state id="s21">
- <onexit>
- <assign location="Var2" expr="Var2 + 1"/>
- </onexit>
- </state>
-
-</state>
-
-<state id="s3">
- <!-- make sure that s2 was exited twice -->
- <transition cond="Var1==2" target="s4"/>
- <transition target="fail"/>
- </state>
-
-<state id="s4">
- <!-- make sure that s21 was exited twice -->
- <transition cond="Var2==2" target="pass"/>
- <transition target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test521.scxml b/test/samples/w3c/tests/test521.scxml
deleted file mode 100644
index e4b00d8..0000000
--- a/test/samples/w3c/tests/test521.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the processor raises error.communication if it cannot dispatch the event.
-(To create an undispatchable event, we choose a non-existent session as target). If it raises
-the error event, we succeed. Otherwise we eventually timeout and fail. --><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">
-
-
-<state id="s0">
- <onentry>
- <!-- should cause an error -->
- <send target="#_scxml_foo" event="event2"/>
- <!-- this will get added to the external event queue after the error has been raised -->
- <send event="timeout"/>
- </onentry>
-
- <!-- once we've entered the state, we should check for internal events first -->
- <transition event="error.communication" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test525.scxml b/test/samples/w3c/tests/test525.scxml
deleted file mode 100644
index 432e760..0000000
--- a/test/samples/w3c/tests/test525.scxml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that <foreach> does a shallow copy, so that modifying the array does not change
-the iteration behavior. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="Var1">
- [1,2,3]
- </data>
- <data id="Var2" expr="0"/> <!-- counts the number of iterations -->
- </datamodel>
-
-<state id="s0">
- <onentry>
- <foreach item="Var3" array="Var1">
- <assign location="Var1" expr="[].concat(Var1, [4])"/>
- <assign location="Var2" expr="Var2 + 1"/>
- </foreach>
- </onentry>
-
- <transition cond="Var2==3" target="pass"/>
- <transition target="fail"/>
-</state>
-
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test527.scxml b/test/samples/w3c/tests/test527.scxml
deleted file mode 100644
index 426cc6c..0000000
--- a/test/samples/w3c/tests/test527.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- simple test that 'expr' works with <content> --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
- <state id="s0" initial="s01">
-
- <transition event="done.state.s0" cond="_event.data === 'foo'" target="pass">
- </transition>
-
- <transition event="done.state.s0" target="fail">
- </transition>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <content expr="'foo'"/>
- </donedata>
- </final>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test528.scxml b/test/samples/w3c/tests/test528.scxml
deleted file mode 100644
index 9f1ebd4..0000000
--- a/test/samples/w3c/tests/test528.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that illegal 'expr' produces error.execution and empty event.data --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
- <state id="s0" initial="s01">
- <!-- we should get the error before the done event -->
- <transition event="error.execution" target="s1"/>
- <transition event="done.state.s0" target="fail"/>
-
- <transition event="done.state.s0" target="fail">
- </transition>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <content expr="return"/>
- </donedata>
- </final>
- </state>
-
-
- <!-- if we get here, we received the error event. Now check that the done
- event has empty event.data -->
-
- <state id="s1">
- <transition event="done.state.s0" cond="_event.data == null" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test529.scxml b/test/samples/w3c/tests/test529.scxml
deleted file mode 100644
index 91dc002..0000000
--- a/test/samples/w3c/tests/test529.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- simple test that children workn with <content> --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
-
-
- <state id="s0" initial="s01">
-
- <transition event="done.state.s0" cond="_event.data === '21'" target="pass">
- </transition>
-
- <transition event="done.state.s0" target="fail">
- </transition>
-
- <state id="s01">
- <transition target="s02"/>
- </state>
- <final id="s02">
- <donedata>
- <content>21</content>
- </donedata>
- </final>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test530.scxml b/test/samples/w3c/tests/test530.scxml
deleted file mode 100644
index 9361181..0000000
--- a/test/samples/w3c/tests/test530.scxml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that <content> child is evaluated when <invoke> is. Var1 is initialized
-with an integer value, then set to an scxml script in the onentry to s0. If <content>
-is evaluated at the right time, we should get invoke.done, otherwise an error --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" expr="1"/>
- </datamodel>
-
- <state id="s0">
- <onentry>
- <assign location="Var1">
- <scxml version="1.0"><final/></scxml>
- </assign>
- <send event="timeout" delay="2s"/>
- </onentry>
-
- <invoke type="http://www.w3.org/TR/scxml/">
- <content expr="Var1"/>
- </invoke>
-
- <transition event="done.invoke" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
- </scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test533.scxml b/test/samples/w3c/tests/test533.scxml
deleted file mode 100644
index a4550e3..0000000
--- a/test/samples/w3c/tests/test533.scxml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that an internal transition whose source state is not compound does exit its source state --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s1" version="1.0" datamodel="ecmascript">
-<datamodel>
- <data id="Var1" expr="0"/> <!-- how often we have exited p -->
- <data id="Var2" expr="0"/> <!-- how often we have exited ps1 -->
- <data id="Var3" expr="0"/> <!-- how often we have exited ps2 -->
- <data id="Var4" expr="0"/> <!-- how often the transition for foo has been taken -->
- </datamodel>
-
- <state id="s1">
- <onentry>
- <raise event="foo"/>
- <raise event="bar"/>
- </onentry>
- <transition target="p"/>
- </state>
-
-<parallel id="p">
- <onexit>
- <assign location="Var1" expr="Var1 + 1"/>
- </onexit>
- <transition event="foo" type="internal" target="ps1">
- <assign location="Var4" expr="Var4 + 1"/>
- </transition>
-
- <!-- make sure the transition on foo was actually taken -->
- <transition event="bar" cond="Var4==1" target="s2"/>
- <transition event="bar" target="fail"/>
-
- <state id="ps1">
- <onexit>
- <assign location="Var2" expr="Var2 + 1"/>
- </onexit>
- </state>
- <state id="ps2">
- <onexit>
- <assign location="Var3" expr="Var3 + 1"/>
- </onexit>
- </state>
-</parallel>
-
-<state id="s2">
- <!-- make sure that p was exited twice -->
- <transition cond="Var1==2" target="s3"/>
- <transition target="fail"/>
- </state>
-
-<state id="s3">
- <!-- make sure that ps1 was exited twice -->
- <transition cond="Var2==2" target="s4"/>
- <transition target="fail"/>
- </state>
-
-<state id="s4">
- <!-- make sure that ps2 was exited twice -->
- <transition cond="Var3==2" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test537.scxml b/test/samples/w3c/tests/test537.scxml
deleted file mode 100644
index 350d422..0000000
--- a/test/samples/w3c/tests/test537.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the root element of the datamodel is <datamodel> and that <data> elements are its
-children--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-<datamodel>
- <data id="foo" expr="2"/>
- </datamodel>
-
-<state id="s0">
-
-
- <transition cond="local-name($foo/..)='datamodel'" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test539.scxml b/test/samples/w3c/tests/test539.scxml
deleted file mode 100644
index 450bfd9..0000000
--- a/test/samples/w3c/tests/test539.scxml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that if the child of <data> is XML, or if XML is loaded via src=, the processor
- assigns it as the value of the var --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="var1">
- <books xmlns="">
- <book title="title1"/>
- <book title="title2"/>
- </books>
-</data>
- <data id="var2" src="file:test539.txt"/>
- </datamodel>
-
-<state id="s0">
- <transition cond="$var1/books/book[2]/@title = 'title2'" target="s1"/>
- <transition target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="$var2/books/book[2]/@title = 'title2'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test539.txt b/test/samples/w3c/tests/test539.txt
deleted file mode 100644
index de1b0a1..0000000
--- a/test/samples/w3c/tests/test539.txt
+++ /dev/null
@@ -1,4 +0,0 @@
- <books xmlns="">
- <book title="title1"/>
- <book title="title2"/>
- </books> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test540.scxml b/test/samples/w3c/tests/test540.scxml
deleted file mode 100644
index 641509f..0000000
--- a/test/samples/w3c/tests/test540.scxml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that if the child of <data> is a string or if a string is loaded via src=, the processor
- does white space normalization on it and assigns it as the value of the var --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="var1">123
-4 5
-</data>
- <data id="var2" src="file:test540.txt"/>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <log label="var1 " expr="$var1"/>
- </onentry>
- <transition cond="$var1 = '123 4 5' and $var2 = '123 4 5'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test540.txt b/test/samples/w3c/tests/test540.txt
deleted file mode 100644
index 2191239..0000000
--- a/test/samples/w3c/tests/test540.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-123
-4 5
- \ No newline at end of file
diff --git a/test/samples/w3c/tests/test542.scxml b/test/samples/w3c/tests/test542.scxml
deleted file mode 100644
index 1101471..0000000
--- a/test/samples/w3c/tests/test542.scxml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that <content> inside <donedata> handles XML and strings,
- including white space normalization. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
-
-<state id="s0" initial="s01">
- <transition event="done.state.s0" cond="$_event/data/books/book[1]/@title = 'title1'" target="s1"/>
- <transition event="done" target="fail"/>
- <final id="s01">
- <donedata>
- <content>
- <books xmlns="">
- <book title="title1"/>
- <book title="title2"/>
- </books>
- </content>
- </donedata>
- </final>
- </state>
-
-<state id="s1" initial="s11">
- <transition event="done.state.s1" cond="$_event/data = '123 4 5'" target="pass"/>
- <transition event="done" target="fail"/>
- <final id="s11">
- <donedata>
- <content>123
-4 5
- </content>
- </donedata>
- </final>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test544.scxml b/test/samples/w3c/tests/test544.scxml
deleted file mode 100644
index fd09502..0000000
--- a/test/samples/w3c/tests/test544.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that kvps are represented as <data> elements under event/data --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" name="scxmltest" initial="s0" version="1.0" datamodel="xpath">
-
-<state id="s0">
- <onentry>
- <send event="someevent">
- <param name="key1" expr="2"/>
- </send>
- </onentry>
-
- <transition event="*" cond="$_event/data/data[@id='key1'] = 2" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test546.scxml b/test/samples/w3c/tests/test546.scxml
deleted file mode 100644
index 728843b..0000000
--- a/test/samples/w3c/tests/test546.scxml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that string content in send is place as a string under event/data --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" name="scxmltest" initial="s0" version="1.0" datamodel="xpath">
-
-<state id="s0">
- <onentry>
- <send event="someevent">
- <content>some string</content>
- </send>
- </onentry>
-
- <transition event="*" cond="$_event/data = 'some string'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test547.scxml b/test/samples/w3c/tests/test547.scxml
deleted file mode 100644
index 8c04c95..0000000
--- a/test/samples/w3c/tests/test547.scxml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that assiging to a node set performs the assignment to each node.
- This example is taken from the spec. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" name="scxmltest" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="cart">
- <myCart xmlns="">
- <books>
- <book>
- <title>The Zen Mind</title>
- </book>
- <book>
- <title>Freakonomics</title>
- </book>
- </books>
- <cds>
- <cd name="Something"/>
- </cds>
- </myCart>
-</data>
- </datamodel>
-
-<state id="s0">
- <onentry>
- <assign location="$cart/myCart/books/book" expr="'The Zen Mind'"/>
- </onentry>
-
- <transition cond="$cart/myCart/books/book[1] = 'The Zen Mind' and $cart/myCart/books/book[2] = 'The Zen Mind'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test550.scxml b/test/samples/w3c/tests/test550.scxml
deleted file mode 100644
index 0ca4c1a..0000000
--- a/test/samples/w3c/tests/test550.scxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that expr can be used to assign a value to a var. This test uses early binding --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript" binding="early">
-
- <state id="s0">
-
- <transition cond="Var1==2" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <state id="s1">
- <datamodel>
- <data id="Var1" expr="2"/>
- </datamodel>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test551.scxml b/test/samples/w3c/tests/test551.scxml
deleted file mode 100644
index cd267eb..0000000
--- a/test/samples/w3c/tests/test551.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that inline content can be used to assign a value to a var. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" binding="early" datamodel="ecmascript">
-
-
- <state id="s0">
-
- <transition cond="Var1" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<state id="s1">
- <datamodel>
- <data id="Var1">
- [1,2,3]
- </data>
- </datamodel>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test552.scxml b/test/samples/w3c/tests/test552.scxml
deleted file mode 100644
index 94267c6..0000000
--- a/test/samples/w3c/tests/test552.scxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that src content can be used to assign a value to a var. Edit
-test552.txt to have a value that's legal for the datamodel in question --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="Var1" src="file:test552.txt"/>
- </datamodel>
-
- <state id="s0">
-
- <transition cond="Var1" target="pass"/>
- <transition target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test552.txt b/test/samples/w3c/tests/test552.txt
deleted file mode 100644
index d8263ee..0000000
--- a/test/samples/w3c/tests/test552.txt
+++ /dev/null
@@ -1 +0,0 @@
-2 \ No newline at end of file
diff --git a/test/samples/w3c/tests/test553.scxml b/test/samples/w3c/tests/test553.scxml
deleted file mode 100644
index 114c4a2..0000000
--- a/test/samples/w3c/tests/test553.scxml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- we test that the processor does not dispatch the event if evaluation
-of <send>'s args causes an error.. --><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">
-
-
-<state id="s0">
- <onentry>
- <!-- timeout event -->
- <send event="timeout" delay="3s"/>
- <!-- include a non-existing var in the namelist -->
- <send event="event1" namelist="Var2"/>
- </onentry>
-
- <!-- if we get the timeout before event1, we assume that event1 hasn't been sent
- We ignore the error event here because this assertion doesn't mention it -->
- <transition event="timeout" target="pass"/>
- <transition event="event1" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test554.scxml b/test/samples/w3c/tests/test554.scxml
deleted file mode 100644
index b328ae9..0000000
--- a/test/samples/w3c/tests/test554.scxml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that if the evaluation of <invoke>'s args causes an error, the
-invocation is cancelled. In this test, that means that we don't get done.invoke
-before the timer goes off. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="timer" delay="2s"/>
- </onentry>
-
- <!-- namelist references an undeclared variable -->
- <invoke type="http://www.w3.org/TR/scxml/" namelist="Var2">
- <content>
- <scxml initial="subFinal" version="1.0" datamodel="ecmascript">
- <final id="subFinal"/>
- </scxml>
- </content>
- </invoke>
- <transition event="timer" target="pass"/>
- <transition event="done.invoke" target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test555.scxml b/test/samples/w3c/tests/test555.scxml
deleted file mode 100644
index 79dea75..0000000
--- a/test/samples/w3c/tests/test555.scxml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- in the XPATH data model, test that processor coerces types to produce a string
- where it's needed --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="xpath">
- <datamodel>
- <data id="var1">
- <books xmlns="">
- <book title="title1"/>
- <book title="title2"/>
- </books>
-</data>
-
- </datamodel>
-
-<state id="s0">
- <onentry>
- <send eventexpr="$var1"/>
- </onentry>
- <transition event="error" target="fail"/>
- <!-- don't really know what the stringification of that xml structure should be, but if
- we get something other than an error, we assume that it worked. -->
- <transition event="*" target="pass"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test557.scxml b/test/samples/w3c/tests/test557.scxml
deleted file mode 100644
index 6f4eed1..0000000
--- a/test/samples/w3c/tests/test557.scxml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- in the ECMA data model, test that if the child of <data> is XML, or if XML is loaded via src=, the processor
- assigns it as the value of the var --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="var1">
- <books xmlns="">
- <book title="title1"/>
- <book title="title2"/>
- </books>
-</data>
- <data id="var2" src="file:test557.txt"/>
- </datamodel>
-
-<state id="s0">
- <transition cond="var1.getElementsByTagName('book')[0].getAttribute('title') == 'title1'" target="s1"/>
- <transition target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="var2.getElementsByTagName('book')[1].getAttribute('title') == 'title2'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test557.txt b/test/samples/w3c/tests/test557.txt
deleted file mode 100644
index a8e51da..0000000
--- a/test/samples/w3c/tests/test557.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-<books xmlns="">
- <book title="title1"/>
- <book title="title2"/>
- </books> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test558.scxml b/test/samples/w3c/tests/test558.scxml
deleted file mode 100644
index a075100..0000000
--- a/test/samples/w3c/tests/test558.scxml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- in the ECMA data model, test that if the child of <data> is not XML, or if XML is loaded via src=,
- the processor treats the value as a string, does whitespace normalization and assigns it to the var.--><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
- <datamodel>
- <data id="var1">
-this is
-a string
-</data>
- <data id="var2" src="file:test558.txt"/>
- </datamodel>
-
-<state id="s0">
- <transition cond="var1 == 'this is a string'" target="s1"/>
- <transition target="fail"/>
- </state>
-
-<state id="s1">
- <transition cond="var2 == 'this is a string'" target="pass"/>
- <transition target="fail"/>
- </state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test558.txt b/test/samples/w3c/tests/test558.txt
deleted file mode 100644
index bb2bcc7..0000000
--- a/test/samples/w3c/tests/test558.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-this is
-a string \ No newline at end of file
diff --git a/test/samples/w3c/tests/test560.scxml b/test/samples/w3c/tests/test560.scxml
deleted file mode 100644
index d283b1a..0000000
--- a/test/samples/w3c/tests/test560.scxml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- in the ECMA data model, test that processor creates correct structure in
- _event.data when receiving KVPs in an event --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="foo">
- <param name="aParam" expr="1"/>
- </send>
- </onentry>
- <transition event="foo" cond="_event.data.aParam == 1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test561.scxml b/test/samples/w3c/tests/test561.scxml
deleted file mode 100644
index 40f414a..0000000
--- a/test/samples/w3c/tests/test561.scxml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- in the ECMA data model, test that processor creates correct DOM structure in
- _event.data when receiving XML in an event --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="foo">
- <content>
-<books xmlns="">
-<book title="title1"/>
-<book title="title2"/>
-</books>
-</content>
- </send>
- </onentry>
- <transition event="foo" cond="_event.data.getElementsByTagName('book')[1].getAttribute('title') == 'title2'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test562.scxml b/test/samples/w3c/tests/test562.scxml
deleted file mode 100644
index f5997bb..0000000
--- a/test/samples/w3c/tests/test562.scxml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- in the ECMA data model, test that processor creates space normalized string in
- _event.data when receiving anything other than KVPs or XML in an event --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <onentry>
- <send event="foo">
- <content>
-this is a
-string
-</content>
- </send>
- </onentry>
- <transition event="foo" cond="_event.data == 'this is a string'" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test569.scxml b/test/samples/w3c/tests/test569.scxml
deleted file mode 100644
index 832a0c0..0000000
--- a/test/samples/w3c/tests/test569.scxml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that location field is found inside entry for SCXML Event I/O processor in the ECMAScript
-data model. The tests for the relevant event i/o processors will test that it can be used to
-send events. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" version="1.0" datamodel="ecmascript">
-
-
-<state id="s0">
- <transition cond="_ioprocessors['scxml'].location" target="pass"/>
- <transition target="fail"/>
-
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test570.scxml b/test/samples/w3c/tests/test570.scxml
deleted file mode 100644
index 2f5ccbe..0000000
--- a/test/samples/w3c/tests/test570.scxml
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that we generate done.state.id when all a parallel state's children are in final states --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="p0" datamodel="ecmascript" version="1.0">
- <datamodel>
- <data id="Var1" expr="0"/>
- </datamodel>
-<parallel id="p0">
- <onentry>
- <send event="timeout" delay="2s"/>
- <raise event="e1"/>
- <raise event="e2"/>
- </onentry>
- <!-- record that we get the first done event -->
- <transition event="done.state.p0s1">
- <assign location="Var1" expr="1"/>
- </transition>
- <!-- we should get the second done event before done.state.p0 -->
- <transition event="done.state.p0s2" target="s1"/>
- <transition event="timeout" target="fail"/>
-
-
- <state id="p0s1" initial="p0s11">
- <state id="p0s11">
- <transition event="e1" target="p0s1final"/>
- </state>
- <final id="p0s1final"/>
- </state>
-
- <state id="p0s2" initial="p0s21">
- <state id="p0s21">
- <transition event="e2" target="p0s2final"/>
- </state>
- <final id="p0s2final"/>
- </state>
-
- </parallel>
-
- <state id="s1">
- <!-- if we get done.state.p0, success -->
- <transition event="done.state.p0" cond="Var1==1" target="pass"/>
- <transition event="*" target="fail"/>
- </state>
-
- <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
- <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-
-</scxml> \ No newline at end of file
diff --git a/test/samples/w3c/tests/test576.scxml b/test/samples/w3c/tests/test576.scxml
deleted file mode 100644
index 2bed2ca..0000000
--- a/test/samples/w3c/tests/test576.scxml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- test that the 'initial' value of scxml is respected. We set the value to deeply nested non-default parallel siblings and
-test that both are entered. --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s11p112 s11p122" datamodel="ecmascript" version="1.0">
-
-
-<state id="s0">
- <transition target="fail"/>
-</state>
-
-<state id="s1">
- <onentry>
- <send event="timeout" delay="1s"/>
- </onentry>
- <transition event="timeout" target="fail"/>
- <state id="s11" initial="s111">
- <state id="s111"/>
- <parallel id="s11p1">
- <state id="s11p11" initial="s11p111">
- <state id="s11p111"/>
- <state id="s11p112">
- <onentry>
- <raise event="In-s11p112"/>
- </onentry>
- </state>
- </state>
- <state id="s11p12" initial="s11p121">
- <state id="s11p121"/>
- <state id="s11p122">
- <transition event="In-s11p112" target="pass"/>
- </state>
- </state>
- </parallel>
- </state>
-</state>
-
-<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
-<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>
-</scxml> \ No newline at end of file