PASS boot_disarmed
PASS alternate
PASS rest
PASS dry
PASS reset_requires_stopped
PASS pressure
PASS sensor_nan
PASS sensor_out_of_range
PASS stale
PASS start_failure_fallback
PASS both_fail
PASS stuck
PASS uncommanded
PASS dropout
PASS no_rise
PASS rise_check_once
PASS runtime
PASS manual_protected
PASS overload_fallback
PASS remote_rearm
PASS config
PASS pressure_switch
PASS boot_feedback
PASS manual_failure_no_transfer
PASS repaired_single_pump
PASS adversarial
26 scenarios passed
7 Modbus scenarios passed
Storage: config/statistics roundtrip, 69 torn-write offsets, CRC recovery, quantization, ring wrap, sequence rollover and I/O failure PASS
Protocol: telemetry, atomic settings, commands/permission/busy, EEPROM failure, event retrieval, malformed frames and 10000 fuzz ADUs PASS
PASS panel_nc_loss_and_local_stop_inputs
PASS startup_held_auto_requires_stable_release_and_new_press
PASS held_stop_blocks_enable_and_consumes_conflicting_edge
PASS debounce_rejects_short_press
PASS simultaneous_auto_reset_rejected
PASS debounce_across_millisecond_rollover
PASS all_startup_held_buttons_except_stop_inhibited
PASS target_pending_command_is_busy
PASS target_stop_overrides_and_remains_pending
PASS target_reads_preserve_command_queue
PASS target_pending_command_rejects_configuration
PASS target_intercharacter_gap_rejects_frame
PASS target_crc_drop_then_valid_recovery
PASS target_timer_wrap_frames
PASS target_tx_timeout_de_releases
PASS analog_midscale
PASS analog_vdda_compensation
PASS analog_independent_corrections
PASS analog_tolerance_clamp
PASS analog_open_overrange_unmasked
PASS analog_second_channel_fault
PASS analog_invalid_adc_reference
PASS analog_supply_out_of_window
PASS analog_nonfinite_calibration
PASS analog_excessive_calibration
target GPIO startup/register configuration + 8 one-hot DI + 4 STOP/run combinations PASS (register fake, not silicon)
PASS iwdg_lsi_off_start_before_update_wait
PASS iwdg_immediate_update
PASS iwdg_delayed_update_before_deadline
PASS iwdg_timer_wrap
PASS iwdg_window_explicitly_disabled
PASS iwdg_only_update_flags_waited
PASS iwdg_stuck_updates_timeout_no_reload
PASS iwdg_timeout_across_timer_wrap
PASS actual_main_iwdg_init_failure_off_no_feed_no_control_loop
PASS actual_main_normal_boot_unarmed_control_step_feeds
PASS actual_main_protocol_storage_failure_immediate_off
test_actual_reference_current_used (test_calibration.Calibration) ... ok
test_cli_reject_preserves_previous_outputs (test_calibration.Calibration) ... ok
test_endpoint_fit_and_independent_middle (test_calibration.Calibration) ... ok
test_example_not_physical_evidence (test_calibration.Calibration) ... ok
test_faults_not_fitted_away (test_calibration.Calibration) ... ok
test_generated_header_compiles_and_corrects (test_calibration.Calibration) ... ok
test_incomplete_duplicate_or_noninteger_adc (test_calibration.Calibration) ... ok
test_intermediate_nonlinearity_rejected (test_calibration.Calibration) ... ok
test_nonfinite_and_duplicate_json_rejected (test_calibration.Calibration) ... ok
test_unstable_sample_rejected (test_calibration.Calibration) ... ok
test_armed_config_rejected_without_change (test_rtu_client.TargetInterop) ... ok
test_bad_crc_not_retried (test_rtu_client.TargetInterop) ... ok
test_config_transaction_and_readback (test_rtu_client.TargetInterop) ... ok
test_event_64bit_roundtrip (test_rtu_client.TargetInterop) ... ok
test_invalid_config_precision_rejected_before_write (test_rtu_client.TargetInterop) ... ok
test_pending_stop_config_rejected_without_change (test_rtu_client.TargetInterop) ... ok
test_queued_command_and_stop_priority (test_rtu_client.TargetInterop) ... ok
test_remote_disabled_rejects_enable_allows_stop (test_rtu_client.TargetInterop) ... ok
test_status_actual_target (test_rtu_client.TargetInterop) ... ok
test_timeout_write_outcome_unknown_no_retry (test_rtu_client.TargetInterop) ... ok
test_wrong_address_and_byte_count (test_rtu_client.TargetInterop) ... ok
test_boot_rest_prevents_restart_cycling (test_simulator.Integration) ... ok
test_boot_uptime_resets (test_simulator.Integration) ... ok
test_dry_reset_rearm (test_simulator.Integration) ... ok
test_dual_rotation_500_seconds (test_simulator.Integration) ... ok
test_failed_primary_transfers (test_simulator.Integration) ... ok
test_input_reject_out_of_range (test_simulator.Integration) ... ok
test_panel_stop_open_blocks_enable_and_restore_does_not_rearm (test_simulator.Integration) ... ok
test_persistent_stats_config_and_no_restart (test_simulator.Integration) ... ok
test_reboot_does_not_restore_arm (test_simulator.Integration) ... ok
test_records_exist (test_simulator.Integration) ... ok
test_settings_reject_nan (test_simulator.Integration) ... ok
test_settings_require_stopped (test_simulator.Integration) ... ok
test_storage_io_failure_forces_off (test_simulator.Integration) ... ok

----------------------------------------------------------------------
Ran 34 tests in 1.047s

OK
