diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-04-06 21:17:13 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-04-06 21:17:13 (GMT) |
commit | 1e6ba139ac12c688f025745812d381915775b1fb (patch) | |
tree | 1d49070eddd4502ec6aa25a769ab7c47d04a1c30 /test/samples/w3c/tests | |
parent | 139439f0675ec05e936fd4297086462037cd618e (diff) | |
download | uscxml-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')
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() <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 >= starts.length && 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 && 'type' in _event && 'sendid' in _event && 'origin' in _event && 'invokeid' && '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 && 'type' in _event && 'sendid' in _event && 'origin' in _event && 'invokeid' && '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 |