summaryrefslogtreecommitdiffstats
path: root/test/w3c/ecma/test244.scxml
blob: 29d8a534717a4b52411e94529c51a4bc052596e0 (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
38
39
40
41
42
43
44
45
<?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>