multiple_target.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" ?>
  2. <diagram
  3. xmlns="msdl.uantwerpen.be/sccd"
  4. author="Glenn De Jonghe"
  5. name="TestMultipleTarget">
  6. <description>
  7. Testing the enter-exit sequence when having a transition that specificies a target state with multiple nodes.
  8. </description>
  9. <inport name="test_input" />
  10. <outport name="test_output" />
  11. <class name="Class1" default="true">
  12. <scxml initial="next_to_parallel">
  13. <parallel id="parallel">
  14. <state id="orthogonal_1" initial="inner_1">
  15. <state id="inner_1">
  16. <onentry>
  17. <raise port="test_output" event="enter_1_1" />
  18. </onentry>
  19. </state>
  20. <state id="inner_2">
  21. <onentry>
  22. <raise port="test_output" event="enter_1_2" />
  23. </onentry>
  24. </state>
  25. </state>
  26. <state id="orthogonal_2" initial="inner_3">
  27. <state id="inner_3">
  28. <onentry>
  29. <raise port="test_output" event="enter_2_3" />
  30. </onentry>
  31. </state>
  32. <state id="inner_4">
  33. <onentry>
  34. <raise port="test_output" event="enter_2_4" />
  35. </onentry>
  36. </state>
  37. </state>
  38. </parallel>
  39. <state id="next_to_parallel">
  40. <onentry>
  41. <raise port="test_output" event="enter_0" />
  42. </onentry>
  43. <transition target="(/parallel/orthogonal_1/inner_2, /parallel/orthogonal_2/inner_4)"/>
  44. </state>
  45. </scxml>
  46. </class>
  47. <test>
  48. <expected>
  49. <slot>
  50. <event name="enter_0" port="test_output"/>
  51. </slot>
  52. <slot>
  53. <event name="enter_1_2" port="test_output"/>
  54. <event name="enter_2_4" port="test_output"/>
  55. </slot>
  56. </expected>
  57. </test>
  58. </diagram>