summaryrefslogtreecommitdiffstats
path: root/test/w3c/lua/test314.scxml
blob: d9144200d0237ecd8c931d9d2c750a048ff87778 (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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- this is a manual test because the processor is allowed to reject this document.  But if it executes it,
it should not raise an error until it gets to s03 and evaluates the illegal expr -->
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="s0" datamodel="lua">
  <datamodel>
    <data expr="1" id="testvar1"/>
  </datamodel>
  <state id="s0" initial="s01">
    <transition event="error.execution" target="fail"/>
    <state id="s01">
      <transition target="s02"/>
    </state>
    <state id="s02">
      <transition target="s03"/>
    </state>
    <state id="s03">
      <onentry>
        <assign expr="!" location="testvar1"/>
        <raise event="foo"/>
      </onentry>
      <transition event="error.execution" target="pass"/>
      <transition event=".*" target="fail"/>
    </state>
  </state>
  <final id="pass"/>
  <final id="fail"/>
</scxml>