From fe29c65e192dc165eaaa3469412637b621b2264b Mon Sep 17 00:00:00 2001 From: Thomas Andrejak Date: May 16 2017 06:24:30 +0000 Subject: Fix prelude timer tests --- diff --git a/libprelude-3.1.0-fix_prelude_tests_timer.patch b/libprelude-3.1.0-fix_prelude_tests_timer.patch index 2518545..abc744a 100644 --- a/libprelude-3.1.0-fix_prelude_tests_timer.patch +++ b/libprelude-3.1.0-fix_prelude_tests_timer.patch @@ -1,11 +1,12 @@ ---- ./tests/prelude-timer.c 2017-05-13 12:33:12.258834385 +0200 -+++ ./tests/prelude-timer.c 2017-05-13 22:19:56.747125111 +0200 -@@ -80,7 +80,7 @@ +--- ./tests/prelude-timer.c 2016-09-15 08:49:10.810000884 +0200 ++++ ./tests/prelude-timer.c 2017-05-16 07:18:40.763829280 +0200 +@@ -31,7 +31,8 @@ + test_timer_t *timer = data; + unsigned int elapsed = time(NULL) - timer->start_time; - unsigned int prev_timer_alive = timer_alive; - -- for ( i = 0; i <= max_expire && timer_alive; i++ ) { -+ for ( i = 0; i <= max_expire + 1 && timer_alive; i++ ) { - ret = prelude_timer_wake_up(); - printf("%u timer woke up, %u remaining, next wake up in %d seconds.\n", prev_timer_alive - timer_alive, timer_alive, ret); +- assert(elapsed == prelude_timer_get_expire(&timer->timer)); ++ assert(elapsed >= prelude_timer_get_expire(&timer->timer)); ++ assert(elapsed <= prelude_timer_get_expire(&timer->timer)+1); + prelude_timer_destroy(&timer->timer); + free(timer);