test.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram author="Yentl Van Tendeloo+Simon Van Mierlo" name="broken">
  3. <description>
  4. Broken!
  5. </description>
  6. <inport name="input" />
  7. <class name="A" default="true">
  8. <relationships>
  9. <association name="child" class="B" min="0" max="1"/>
  10. </relationships>
  11. <scxml initial="x">
  12. <state id="x">
  13. <onentry>
  14. <raise scope="cd" event="create_instance">
  15. <parameter expr="'child'"/>
  16. <parameter expr="'B'"/>
  17. </raise>
  18. </onentry>
  19. <transition event="instance_created" target="../ready">
  20. <parameter name="instancename"/>
  21. <script>
  22. self.instancename = instancename
  23. </script>
  24. <raise scope="cd" event="start_instance">
  25. <parameter expr="self.instancename"/>
  26. </raise>
  27. </transition>
  28. </state>
  29. <state id="ready">
  30. <transition after="0.001" target=".">
  31. <script>
  32. for _ in range(100000):
  33. pass
  34. </script>
  35. </transition>
  36. <transition event="close" target="../done">
  37. <raise scope="cd" event="delete_instance">
  38. <parameter expr="self.instancename"/>
  39. </raise>
  40. </transition>
  41. </state>
  42. <state id="done"/>
  43. </scxml>
  44. </class>
  45. <class name="B">
  46. <relationships>
  47. <association name="parent" class="A" min="1" max="1"/>
  48. </relationships>
  49. <scxml initial="z">
  50. <state id="z">
  51. <transition event="stop" port="input" target=".">
  52. <raise event="close" target="'parent[0]'" />
  53. </transition>
  54. </state>
  55. </scxml>
  56. </class>
  57. </diagram>