run_tests.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>test</title>
  6. <style>
  7. .code { font-family: monospace; background-color: #eee }
  8. </style>
  9. </head>
  10. <body>
  11. <p>Tests must be built first. Missing tests will be skipped. Use the supplied Makefile to build tests.</p>
  12. <p>Test output:</p>
  13. <p id="test_output" class="code">
  14. </p>
  15. <script src="../src/javascript_sccd_runtime/statecharts_core.js"></script>
  16. <script src="../src/javascript_sccd_runtime/libs/HackTimer.js"></script>
  17. <script src="../src/javascript_sccd_runtime/statecharts_core.js"></script>
  18. <script src="test_framework.js"></script>
  19. <script src="target_js/big_step_maximality/00_take_one.js"></script>
  20. <script src="target_js/big_step_maximality/01_take_many.js"></script>
  21. <script src="target_js/big_step_maximality/10_orthogonal_take_one.js"></script>
  22. <script src="target_js/big_step_maximality/11_orthogonal_take_many.js"></script>
  23. <script src="target_js/event_lifeline/00_take_one_next_small_step.js"></script>
  24. <script src="target_js/event_lifeline/02_take_one_queue.js"></script>
  25. <script src="target_js/event_lifeline/10_take_many_next_small_step.js"></script>
  26. <script src="target_js/event_lifeline/11_take_many_next_combo_step.js"></script>
  27. <script src="target_js/event_lifeline/12_take_many_queue.js"></script>
  28. <script src="target_js/event_lifeline/20_orthogonal_take_one_next_small_step.js"></script>
  29. <script src="target_js/event_lifeline/21_orthogonal_take_one_queue.js"></script>
  30. <script src="target_js/event_lifeline/30_orthogonal_take_many_next_small_step.js"></script>
  31. <script src="target_js/event_lifeline/31_orthogonal_take_many_next_combo_step.js"></script>
  32. <script src="target_js/event_lifeline/32_orthogonal_take_many_queue.js"></script>
  33. <script src="target_js/event_lifeline/event_consuming_whole.js"></script>
  34. <script src="target_js/priority/00_source_parent.js"></script>
  35. <script src="target_js/priority/01_source_child.js"></script>
  36. <script src="target_js/timing/00_rapid_js.js"></script>
  37. <script src="target_js/no_statechart/00_no_statechart_js.js"></script>
  38. <script src="target_js/original_semantics/after.js"></script>
  39. <script src="target_js/original_semantics/associate_event.js"></script>
  40. <script src="target_js/original_semantics/correct_duplicate_state_id.js"></script>
  41. <script src="target_js/original_semantics/enter_exit_hierarchy.js"></script>
  42. <script src="target_js/original_semantics/event_consuming.js"></script>
  43. <script src="target_js/original_semantics/event_consuming_2.js"></script>
  44. <script src="target_js/original_semantics/guard.js"></script>
  45. <script src="target_js/original_semantics/history.js"></script>
  46. <script src="target_js/original_semantics/history_deep.js"></script>
  47. <script src="target_js/original_semantics/history_parallel_deep.js"></script>
  48. <script src="target_js/original_semantics/inner_first.js"></script>
  49. <script src="target_js/original_semantics/instate.js"></script>
  50. <script src="target_js/original_semantics/multiple_target.js"></script>
  51. <script src="target_js/original_semantics/object_manager.js"></script>
  52. <script src="target_js/original_semantics/outer_first.js"></script>
  53. <script src="target_js/original_semantics/parallel.js"></script>
  54. <script src="target_js/original_semantics/parallel_history.js"></script>
  55. <script src="target_js/original_semantics/parallel_history_2.js"></script>
  56. <script>
  57. var tests = [
  58. // Big Step Maximality
  59. "take_one",
  60. "take_many",
  61. "orthogonal_take_one",
  62. "orthogonal_take_many",
  63. // Event Lifeline
  64. "take_one_next_small_step",
  65. "take_one_queue",
  66. "take_many_next_small_step",
  67. "take_many_next_combo_step",
  68. "take_many_queue",
  69. "orthogonal_take_one_next_small_step",
  70. "orthogonal_take_one_queue",
  71. "orthogonal_take_many_next_small_step",
  72. "orthogonal_take_many_next_combo_step",
  73. "orthogonal_take_many_queue",
  74. "TestEventConsumingWhole",
  75. // Original Semantics
  76. "TestAfter",
  77. "TestAssociateEvent",
  78. "TestCorrectDuplicateStateId",
  79. "TestEnterExitHierarchy",
  80. "TestGuard",
  81. "TestHistory",
  82. "TestHistoryDeep",
  83. "TestHistoryParallelDeep",
  84. "TestInnerFirst",
  85. "TestInstate",
  86. "TestMultipleTarget",
  87. "TestObjectManager",
  88. "TestOuterFirst",
  89. "TestParallel",
  90. "TestParallelHistory",
  91. "TestParallelHistory2",
  92. "TestEventConsuming",
  93. "TestEventConsuming2",
  94. // Priority
  95. "source_parent",
  96. "source_child",
  97. // Timing
  98. "rapid",
  99. // No Statechart
  100. "no_statechart"];
  101. var element = document.getElementById("test_output");
  102. var log = (function(e) {
  103. return function(msg) {
  104. //console.log(msg);
  105. e.innerHTML += msg + "<br />";
  106. };
  107. })(element);
  108. TestFramework.RunAll(tests, log);
  109. </script>
  110. </body>
  111. </html>