test329.txml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!-- test that none of the system variables can be modified -->
  2. <scxml initial="s0" version="1.0" conf:datamodel="" xmlns="http://www.w3.org/2005/07/scxml" name="machineName" xmlns:conf="http://www.w3.org/2005/scxml-conformance">
  3. <datamodel>
  4. <data conf:id="1"/>
  5. <data conf:id="2"/>
  6. <data conf:id="3"/>
  7. <data conf:id="4"/>
  8. </datamodel>
  9. <state id="s0">
  10. <onentry>
  11. <!-- get _event bound so we can use it in s1-->
  12. <raise event="foo"/>
  13. <assign conf:location="1" conf:systemVarExpr="_sessionid"/>
  14. <assign conf:systemVarLocation="_sessionid" conf:invalidSessionID=""/>
  15. </onentry>
  16. <transition event="foo" conf:idSystemVarVal="1=_sessionid" target="s1"/>
  17. <transition event="*" conf:targetfail=""/>
  18. </state>
  19. <state id="s1">
  20. <onentry>
  21. <assign conf:location="2" conf:systemVarExpr="_event"/>
  22. <assign conf:systemVarLocation="_event" expr="27"/>
  23. </onentry>
  24. <transition conf:idSystemVarVal="2=_event" target="s2"/>
  25. <transition conf:targetfail=""/>
  26. </state>
  27. <state id="s2">
  28. <onentry>
  29. <assign conf:location="3" conf:systemVarExpr="_name"/>
  30. <assign conf:systemVarLocation="_name" expr="27"/>
  31. </onentry>
  32. <transition conf:idSystemVarVal="3=_name" target="s3"/>
  33. <transition conf:targetfail=""/>
  34. </state>
  35. <state id="s3">
  36. <onentry>
  37. <assign conf:location="4" conf:systemVarExpr="_ioprocessors"/>
  38. <assign conf:systemVarLocation="_ioprocessors" expr="27"/>
  39. </onentry>
  40. <transition conf:idSystemVarVal="4=_ioprocessors" conf:targetpass=""/>
  41. <transition conf:targetfail=""/>
  42. </state>
  43. <conf:pass/>
  44. <conf:fail/>
  45. </scxml>