test_01_empty_serve_is_safe (test_stages.ModelTests.test_01_empty_serve_is_safe) ... ok
test_01_fifo_append_and_popleft (test_stages.ModelTests.test_01_fifo_append_and_popleft) ... ok
test_02_bus_needs_66_ticks (test_stages.ModelTests.test_02_bus_needs_66_ticks) ... ok
test_02_busy_bus_and_queued_car_are_separate (test_stages.ModelTests.test_02_busy_bus_and_queued_car_are_separate) ... ok
test_02_new_car_does_not_decrement_same_tick (test_stages.ModelTests.test_02_new_car_does_not_decrement_same_tick) ... ok
test_03_red_does_not_stop_active_bus (test_stages.ModelTests.test_03_red_does_not_stop_active_bus) ... ok
test_03_repeated_same_color_does_not_restart (test_stages.ModelTests.test_03_repeated_same_color_does_not_restart) ... ok
test_03_start_delay_exact_boundary (test_stages.ModelTests.test_03_start_delay_exact_boundary) ... ok
test_04_both_red_not_empty_queues (test_stages.ModelTests.test_04_both_red_not_empty_queues) ... ok
test_04_bus_delays_crossing_even_when_both_red (test_stages.ModelTests.test_04_bus_delays_crossing_even_when_both_red) ... ok
test_04_one_green_prevents_crossing (test_stages.ModelTests.test_04_one_green_prevents_crossing) ... ok
test_04_reservation_can_be_cancelled (test_stages.ModelTests.test_04_reservation_can_be_cancelled) ... ok
test_04_reservation_freezes_start_clock (test_stages.ModelTests.test_04_reservation_freezes_start_clock) ... ok
test_04_waiting_batch_uses_longest_crossing (test_stages.ModelTests.test_04_waiting_batch_uses_longest_crossing) ... ok
test_05_crossing_on_deadline_is_allowed (test_stages.ModelTests.test_05_crossing_on_deadline_is_allowed) ... ok
test_05_metrics_and_fixed_scenario_demo_win (test_stages.ModelTests.test_05_metrics_and_fixed_scenario_demo_win) ... ok
test_05_overflow_grace_and_exact_limit (test_stages.ModelTests.test_05_overflow_grace_and_exact_limit) ... ok
test_05_overflow_resets_when_queue_returns_to_six (test_stages.ModelTests.test_05_overflow_resets_when_queue_returns_to_six) ... ok
test_05_patience_fails_at_inclusive_limit (test_stages.ModelTests.test_05_patience_fails_at_inclusive_limit) ... ok
test_controllers_pause_reset_priority_and_hold (test_stages.ModelTests.test_controllers_pause_reset_priority_and_hold) ... ok
test_final_random_safety_fifo_and_conservation (test_stages.ModelTests.test_final_random_safety_fifo_and_conservation) ... ok
test_lessons_schema_and_exact_snippets (test_stages.ModelTests.test_lessons_schema_and_exact_snippets) ... ok
test_optional_direct_original_frame_comparison (test_stages.ModelTests.test_optional_direct_original_frame_comparison) ... skipped 'Optional: set SLEEPY_SOURCE to original game folder'
test_original_license_and_runtime_pin (test_stages.ModelTests.test_original_license_and_runtime_pin) ... ok
test_selection_then_toggle_same_tick (test_stages.ModelTests.test_selection_then_toggle_same_tick) ... ok
test_standalone_no_stage_or_source_imports (test_stages.ModelTests.test_standalone_no_stage_or_source_imports) ... ok
test_terminal_states_ignore_ticks_and_signals (test_stages.ModelTests.test_terminal_states_ignore_ticks_and_signals) ... ok

----------------------------------------------------------------------
Ran 27 tests in 0.122s

OK (skipped=1)
