diff options
author | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2016-02-11 16:29:17 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2016-04-06 08:47:10 +0000 |
commit | 72c58edbb5f2a88cca63d63a7205cae9ecd8b5cc (patch) | |
tree | 1dac0ccff66f81b97daebe350c0760969f6f21c0 /tests | |
parent | d29e5339641e6f40b0089d6d1d71532e7be3a76f (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.json | 4 | ||||
-rw-r--r-- | tests/3rdparty/scion-tests/scxml-test-framework/test/done/test0.txml.scxml | 43 |
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> |