test_shallow.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?xml version="1.0" ?>
  2. <test>
  3. <!-- based on test originally written by Glenn De Jonghe -->
  4. <statechart>
  5. <inport name="in">
  6. <event name="to_state_2"/>
  7. <event name="to_state_3"/>
  8. </inport>
  9. <outport name="out">
  10. <event name="in_state_1"/>
  11. <event name="in_state_2"/>
  12. <event name="in_state_3"/>
  13. </outport>
  14. <root initial="composite_1">
  15. <state id="composite_1" initial="state_1">
  16. <state id="state_1">
  17. <onentry>
  18. <raise event="in_state_1"/>
  19. </onentry>
  20. <transition event="to_state_2" target="../state_2"/>
  21. </state>
  22. <state id="state_2">
  23. <onentry>
  24. <raise event="in_state_2"/>
  25. </onentry>
  26. </state>
  27. <history id="composite_history">
  28. <!-- <transition target="../state_1"/> -->
  29. </history>
  30. <transition event="to_state_3" target="../state_3"/>
  31. </state>
  32. <state id="state_3">
  33. <onentry>
  34. <raise event="in_state_3"/>
  35. </onentry>
  36. <transition target="/composite_1/composite_history"/>
  37. </state>
  38. </root>
  39. </statechart>
  40. <input>
  41. <event port="in" name="to_state_2" time="0 d"/>
  42. <event port="in" name="to_state_3" time="0 d"/>
  43. </input>
  44. <output>
  45. <big_step>
  46. <!-- initialization -->
  47. <event port="out" name="in_state_1"/>
  48. </big_step>
  49. <big_step>
  50. <!-- big step with input 'to_state_2' -->
  51. <event port="out" name="in_state_2"/>
  52. </big_step>
  53. <big_step>
  54. <!-- big step with input 'to_state_3' -->
  55. <event port="out" name="in_state_3"/>
  56. <event port="out" name="in_state_2"/>
  57. </big_step>
  58. </output>
  59. </test>