On my test system, a delay of 1016ms was measured after a
sleep of 1000ms.
time_sub(&b, &a, &c);
printf("Measured: %ums\n", time_as_ms(&c));
assert(time_as_ms(&c) >= 999);
time_sub(&b, &a, &c);
printf("Measured: %ums\n", time_as_ms(&c));
assert(time_as_ms(&c) >= 999);
- assert(time_as_ms(&c) <= 1001);
+ assert(time_as_ms(&c) <= 1050);
printf("Starting 3s timeout\n");
timeout_start(&to, 3000);
printf("Time to wait: %dms\n", timeout_remaining_ms(&to));
printf("Starting 3s timeout\n");
timeout_start(&to, 3000);
printf("Time to wait: %dms\n", timeout_remaining_ms(&to));