summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.json4
-rw-r--r--tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.scxml43
2 files changed, 47 insertions, 0 deletions
diff --git a/tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.json b/tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.json
new file mode 100644
index 0000000..2b697c0
--- /dev/null
+++ b/tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.json
@@ -0,0 +1,4 @@
+{
+ "initialConfiguration" : ["pass"],
+ "events" : []
+}
diff --git a/tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.scxml b/tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.scxml
new file mode 100644
index 0000000..19c5ff9
--- /dev/null
+++ b/tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.scxml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?><!-- test that we intercept done.state for states which id contain dot -->
+<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="0"/>
+ </datamodel>
+ <state id="top">
+ <parallel id="p">
+ <onentry>
+ <send event="timeout" delay="2s"/>
+ <raise event="finishA"/>
+ <raise event="finishB"/>
+ </onentry>
+
+ <!-- record that we get the done events for all substates -->
+ <transition event="done.state.substate.*">
+ <assign location="Var1" expr="Var1+1"/>
+ </transition>
+
+ <transition event="timeout" target="fail"/>
+
+ <state id="substate.A" initial="a_initial">
+ <state id="a_initial">
+ <transition event="finishA" target="a_final"/>
+ </state>
+ <final id="a_final"/>
+ </state>
+
+ <state id="substate.B" initial="b_initial">
+ <state id="b_initial">
+ <transition event="finishB" target="b_final"/>
+ </state>
+ <final id="b_final"/>
+ </state>
+
+ </parallel>
+ <transition event="done.state.p" cond="Var1==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>