run_tests.html 4.0 KB

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