test_instate.xml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <test>
  2. <statechart>
  3. <inport>
  4. <event name="try"/>
  5. <event name="to_d"/>
  6. </inport>
  7. <outport>
  8. <event name="yes"/>
  9. <event name="no"/>
  10. </outport>
  11. <root>
  12. <parallel id="p">
  13. <state id="o0" initial="a">
  14. <state id="a">
  15. <transition port="in" event="try" target="../b" cond='@in("/p/o1/d")'>
  16. <raise port="out" event="yes"/>
  17. </transition>
  18. <transition port="in" event="try" target="." cond='not @in("/p/o1/d")'>
  19. <raise port="out" event="no"/>
  20. </transition>
  21. </state>
  22. <state id="b">
  23. </state>
  24. </state>
  25. <state id="o1" initial="c">
  26. <state id="c">
  27. <transition port="in" event="to_d" target="../d"/>
  28. </state>
  29. <state id="d">
  30. </state>
  31. </state>
  32. </parallel>
  33. </root>
  34. </statechart>
  35. <input>
  36. <event port="in" name="try" time="0 d"/>
  37. <event port="in" name="to_d" time="1 s"/>
  38. <event port="in" name="try" time="2 s"/>
  39. </input>
  40. <output>
  41. <big_step>
  42. <event port="out" name="no"/>
  43. </big_step>
  44. <big_step>
  45. <event port="out" name="yes"/>
  46. </big_step>
  47. </output>
  48. </test>