summaryrefslogtreecommitdiffstats
path: root/test/w3c/lua/test244.scxml
blob: a6e6c95c45e266655cc20cc46eee8ee26404a8a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" standalone="no"?>
<!-- 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" initial="s0" version="1.0" datamodel="lua">
  <datamodel>
    <data expr="1" id="testvar1"/>
  </datamodel>
  <state id="s0">
    <onentry>
      <send event="timeout" delay="2s"/>
    </onentry>
    <invoke type="http://www.w3.org/TR/scxml/" namelist="testvar1">
      <content>
        <scxml initial="sub0" version="1.0" datamodel="lua">
          <datamodel>
            <data expr="0" id="testvar1"/>
          </datamodel>
          <state id="sub0">
            <transition target="subFinal" cond="testvar1 == 1">
              <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"/>
  <final id="fail"/>
</scxml>