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_invalid_measurements_not_reported_as_physical_values (test_rtu_client.TargetInterop) ... test_measurement_validity_is_independent_per_channel (test_rtu_client.TargetInterop) ... FAIL
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_zero_measurements_are_valid (test_rtu_client.TargetInterop) ... ERROR

======================================================================
ERROR: test_zero_measurements_are_valid (test_rtu_client.TargetInterop)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 48, in test_zero_measurements_are_valid
    self.assertEqual(s['measurement_raw'],{'pressure':0,'level':0})
KeyError: 'measurement_raw'

======================================================================
FAIL: test_invalid_measurements_not_reported_as_physical_values (test_rtu_client.TargetInterop) (value=nan)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 35, in test_invalid_measurements_not_reported_as_physical_values
    self.assertIsNone(s['pressure_bar']);self.assertIsNone(s['level_percent'])
AssertionError: 655.35 is not None

======================================================================
FAIL: test_invalid_measurements_not_reported_as_physical_values (test_rtu_client.TargetInterop) (value=inf)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 35, in test_invalid_measurements_not_reported_as_physical_values
    self.assertIsNone(s['pressure_bar']);self.assertIsNone(s['level_percent'])
AssertionError: 655.35 is not None

======================================================================
FAIL: test_invalid_measurements_not_reported_as_physical_values (test_rtu_client.TargetInterop) (value=-inf)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 35, in test_invalid_measurements_not_reported_as_physical_values
    self.assertIsNone(s['pressure_bar']);self.assertIsNone(s['level_percent'])
AssertionError: 655.35 is not None

======================================================================
FAIL: test_invalid_measurements_not_reported_as_physical_values (test_rtu_client.TargetInterop) (value=-1.0)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 35, in test_invalid_measurements_not_reported_as_physical_values
    self.assertIsNone(s['pressure_bar']);self.assertIsNone(s['level_percent'])
AssertionError: 655.35 is not None

======================================================================
FAIL: test_invalid_measurements_not_reported_as_physical_values (test_rtu_client.TargetInterop) (value=700.0)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 35, in test_invalid_measurements_not_reported_as_physical_values
    self.assertIsNone(s['pressure_bar']);self.assertIsNone(s['level_percent'])
AssertionError: 655.35 is not None

======================================================================
FAIL: test_measurement_validity_is_independent_per_channel (test_rtu_client.TargetInterop)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/guman/Documents/Codex/2026-10-05/ka-3/work/candidate-v38/tests/test_rtu_client.py", line 40, in test_measurement_validity_is_independent_per_channel
    s=self.client.status();self.assertIsNone(s['pressure_bar']);self.assertEqual(s['level_percent'],60.25)
AssertionError: 655.35 is not None

----------------------------------------------------------------------
Ran 14 tests in 1.126s

FAILED (failures=6, errors=1)
