00_rapid_py.xml 939 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" ?>
  2. <diagram
  3. xmlns="msdl.uantwerpen.be/sccd"
  4. author="Joeri Exelmans"
  5. name="rapid" language="python">
  6. <description>
  7. After event with a very small timeout.
  8. </description>
  9. <inport name="in"/>
  10. <outport name="out"/>
  11. <class name="c" default="true">
  12. <attribute name="i"/>
  13. <constructor>
  14. <body>
  15. self.i = 0
  16. </body>
  17. </constructor>
  18. <scxml>
  19. <state id="a">
  20. <onentry>
  21. <raise event="entered_a" port="out"/>
  22. </onentry>
  23. <transition after="1e-10" target="." cond="self.i &lt; 2">
  24. <script>
  25. self.i += 1
  26. </script>
  27. </transition>
  28. </state>
  29. </scxml>
  30. </class>
  31. <test>
  32. <expected>
  33. <slot>
  34. <!-- initialization -->
  35. <event name="entered_a" port="out"/>
  36. </slot>
  37. <slot>
  38. <!-- big step -->
  39. <event name="entered_a" port="out"/>
  40. </slot>
  41. <slot>
  42. <!-- big step -->
  43. <event name="entered_a" port="out"/>
  44. </slot>
  45. </expected>
  46. </test>
  47. </diagram>