diff --git a/TESTS/events/timing/main.cpp b/TESTS/events/timing/main.cpp index d568b0f5b6..74ec8f949f 100644 --- a/TESTS/events/timing/main.cpp +++ b/TESTS/events/timing/main.cpp @@ -107,7 +107,10 @@ void semaphore_timing_test() { equeue_sema_wait(&sema, delay); int taken = timer.read_us() - start; - printf("delay %dms => error %dus\r\n", delay, abs(1000*delay - taken)); + if (taken < (delay * 1000 - 5000) || taken > (delay * 1000 + 5000)) { + printf("delay %dms => error %dus\r\n", delay, abs(1000 * delay - taken)); + } + TEST_ASSERT_INT_WITHIN(5000, taken, delay * 1000); led = !led;