run_tests.html 4.1 KB

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