summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-02-11 16:29:17 +0100
committerJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-04-06 08:47:10 +0000
commit72c58edbb5f2a88cca63d63a7205cae9ecd8b5cc (patch)
tree1dac0ccff66f81b97daebe350c0760969f6f21c0 /tests
parentd29e5339641e6f40b0089d6d1d71532e7be3a76f (diff)
Add a test for done.state event
Change-Id: Ie8c9c0caaf5530a9d0c63d74e4f520a20af115c3 Reviewed-by: Ulf Hermann <ulf.hermann@theqtcompany.com>
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>