Commit dc2a99c6 authored by Evgeny Antyshev's avatar Evgeny Antyshev Committed by Pavel Emelyanov

zdtm: allow for 0 timer growth in uptime_grow

It may occur that the loop spins faster than clock ticks.
Signed-off-by: 's avatarEvgeny Antyshev <eantyshev@parallels.com>
Acked-by: 's avatarAndrew Vagin <avagin@parallels.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 49c1d436
......@@ -6,9 +6,9 @@ const char *test_author = "Evgeny Antysev <eantyshev@parallels.com>";
#include <time.h>
#include <stdlib.h>
# define tv_gt(a, b) \
# define tv_ge(a, b) \
(((a)->tv_sec == (b)->tv_sec) ? \
((a)->tv_nsec > (b)->tv_nsec) : \
((a)->tv_nsec >= (b)->tv_nsec) : \
((a)->tv_sec > (b)->tv_sec))
int main(int argc, char **argv)
......@@ -29,7 +29,7 @@ int main(int argc, char **argv)
err("clock_gettime failed: %m\n");
exit(1);
}
if (!tv_gt(&tm, &tm_old)) {
if (!tv_ge(&tm, &tm_old)) {
diff_nsec = (tm_old.tv_sec - tm.tv_sec) * 1.0E9 +\
(tm_old.tv_nsec - tm.tv_nsec);
fail("clock step backward for %e nsec\n", diff_nsec);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment