testing/drivers: Fix posix timer assertions.

On QEMU, if vcpus are preempted by other threads, the deviation of the
timer might be very large, causing assertion failure. This commit
addressed the problem.

Signed-off-by: ouyangxiangzhen <ouyangxiangzhen@xiaomi.com>
This commit is contained in:
ouyangxiangzhen 2025-07-10 11:05:42 +08:00 committed by Xiang Xiao
parent 01e5e50619
commit ae7a0d81e9

View file

@ -161,7 +161,8 @@ static void posix_timer_callback(union sigval arg)
syslog(0, "range: %d ms\n", range);
assert(range >= sigev_para->it.it_interval.tv_sec * 1000);
assert(range >= sigev_para->it.it_interval.tv_sec * 1000 -
sigev_para->deviation);
syslog(LOG_DEBUG, "callback trigger!!!\n");
(*sigev_para).tim = get_timestamp();