test_after_reentry.xml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?xml version="1.0" ?>
  2. <test>
  3. <statechart>
  4. <semantics
  5. big_step_maximality="take_many"
  6. combo_step_maximality="take_one"/>
  7. <outport name="out">
  8. <event name="in_b"/>
  9. <event name="in_c"/>
  10. </outport>
  11. <root>
  12. <parallel id="p">
  13. <state id="o0" initial="a">
  14. <state id="a">
  15. <transition after="100 ms" cond='INSTATE(["/p/o1/x"])' target="../b"/>
  16. <transition after="150 ms" target="../c"/>
  17. </state>
  18. <state id="b">
  19. <onentry>
  20. <raise event="in_b"/>
  21. </onentry>
  22. <transition target="../a"/>
  23. </state>
  24. <state id="c">
  25. <onentry>
  26. <raise event="in_c"/>
  27. </onentry>
  28. </state>
  29. </state>
  30. <state id="o1" initial="x">
  31. <state id="x">
  32. <transition after="250 ms" target="../y"/>
  33. </state>
  34. <state id="y"/>
  35. </state>
  36. </parallel>
  37. </root>
  38. </statechart>
  39. <output>
  40. <big_step>
  41. <event name="in_b" port="out"/>
  42. </big_step>
  43. <big_step>
  44. <event name="in_b" port="out"/>
  45. </big_step>
  46. <big_step>
  47. <event name="in_c" port="out"/>
  48. </big_step>
  49. </output>
  50. </test>