summaryrefslogtreecommitdiffstats
path: root/test/samples/w3c/txml/test412.txml
blob: 6eb703f4d3d15ed450487c8be821dd86bacc236c (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
46
47
48
49
50
51
52
53
54
55
56
<?xml version="1.0"?>
<!-- test that executable content in the <initial> transition executes after the onentry handler on the state
and before the onentry handler of the child states.  Event1, event2, and event3 should occur in that order. -->


<scxml initial="s0" version="1.0" conf:datamodel=""  xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance">

     
<state id="s0" initial="s01">
  <onentry>
    <send event="timeout" delay="1s"/>
    </onentry>
  
  <transition event="timeout" conf:targetfail=""/> 
  <transition event="event1" conf:targetfail=""/>
  <transition event="event2" conf:targetpass=""/>
  
  <state id="s01" >
    <onentry>
      <raise event="event1"/>
       </onentry>
     <initial>
       <transition target="s011">
         <raise event="event2"/>
         </transition>
      </initial>
      
   <state id="s011">
     <onentry>
       <raise event="event3"/>
       </onentry>
    <transition target="s02"/>
  </state> 
 </state>
 
<state id="s02">
  <transition event="event1" target="s03"/>
  <transition event="*" conf:targetfail=""/>
  </state>
  
<state id="s03">
  <transition event="event2" target="s04"/>
  <transition event="*" conf:targetfail=""/>
  </state>

<state id="s04">
  <transition event="event3" conf:targetpass=""/>
  <transition event="*" conf:targetfail=""/>
  </state>
  
</state> <!-- end s0 -->
 
<conf:pass/>
<conf:fail/>

</scxml>