diff --git a/spynnaker_integration_tests/test_external_devices/test_spike_run_forever_again.py b/spynnaker_integration_tests/test_external_devices/test_spike_run_forever_again.py index 92c35b7180b..889c722d1e2 100644 --- a/spynnaker_integration_tests/test_external_devices/test_spike_run_forever_again.py +++ b/spynnaker_integration_tests/test_external_devices/test_spike_run_forever_again.py @@ -92,8 +92,9 @@ def do_run(self) -> None: self.assertTrue((spike_send_count - spike_receive_count) < 10) self.assertTrue((spike_send_count - pop_spikes) < 10) - # These are all internal, so should be true! - self.assertEqual(n_pop2_spikes, n_input_spikes) + # This can be out by one if the sender sends a spike just before the + # end, especially as the end is externally controlled + self.assertTrue((n_input_spikes - n_pop2_spikes) < 1) def test_run(self) -> None: self.runsafe(self.do_run)