run_tests.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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/disassociate_event.js"></script>
  41. <script src="target_js/original_semantics/correct_duplicate_state_id.js"></script>
  42. <script src="target_js/original_semantics/enter_exit_hierarchy.js"></script>
  43. <script src="target_js/original_semantics/event_consuming.js"></script>
  44. <script src="target_js/original_semantics/event_consuming_2.js"></script>
  45. <script src="target_js/original_semantics/guard.js"></script>
  46. <script src="target_js/original_semantics/history.js"></script>
  47. <script src="target_js/original_semantics/history_deep.js"></script>
  48. <script src="target_js/original_semantics/history_parallel_deep.js"></script>
  49. <script src="target_js/original_semantics/inner_first.js"></script>
  50. <script src="target_js/original_semantics/instate.js"></script>
  51. <script src="target_js/original_semantics/multiple_target.js"></script>
  52. <script src="target_js/original_semantics/object_manager.js"></script>
  53. <script src="target_js/original_semantics/outer_first.js"></script>
  54. <script src="target_js/original_semantics/parallel.js"></script>
  55. <script src="target_js/original_semantics/parallel_history.js"></script>
  56. <script src="target_js/original_semantics/parallel_history_2.js"></script>
  57. <script>
  58. var tests = [
  59. // Big Step Maximality
  60. "take_one",
  61. "take_many",
  62. "orthogonal_take_one",
  63. "orthogonal_take_many",
  64. // Event Lifeline
  65. "take_one_next_small_step",
  66. "take_one_queue",
  67. "take_many_next_small_step",
  68. "take_many_next_combo_step",
  69. "take_many_queue",
  70. "orthogonal_take_one_next_small_step",
  71. "orthogonal_take_one_queue",
  72. "orthogonal_take_many_next_small_step",
  73. "orthogonal_take_many_next_combo_step",
  74. "orthogonal_take_many_queue",
  75. "TestEventConsumingWhole",
  76. // Original Semantics
  77. "TestAfter",
  78. "TestAssociateEvent",
  79. "TestCorrectDuplicateStateId",
  80. "TestEnterExitHierarchy",
  81. "TestGuard",
  82. "TestHistory",
  83. "TestHistoryDeep",
  84. "TestHistoryParallelDeep",
  85. "TestInnerFirst",
  86. "TestInstate",
  87. "TestMultipleTarget",
  88. "TestObjectManager",
  89. "TestOuterFirst",
  90. "TestParallel",
  91. "TestParallelHistory",
  92. "TestParallelHistory2",
  93. "TestEventConsuming",
  94. "TestEventConsuming2",
  95. // Priority
  96. "source_parent",
  97. "source_child",
  98. // Timing
  99. "rapid",
  100. // No Statechart
  101. "no_statechart"];
  102. var element = document.getElementById("test_output");
  103. var log = (function(e) {
  104. return function(msg) {
  105. //console.log(msg);
  106. e.innerHTML += msg + "<br />";
  107. };
  108. })(element);
  109. TestFramework.RunAll(tests, log);
  110. </script>
  111. </body>
  112. </html>