From 95f29687e14423ca541cac1c00137375b935168d Mon Sep 17 00:00:00 2001 From: Martin Pitt Date: Wed, 27 Jun 2012 11:46:28 +0200 Subject: [PATCH] /mainloop/timeouts test: Reduce race condition Due to load, particular traits of the architecture, or other circumstances, the /mainloop/timeouts sometimes manages to call the "every 100 ms" timer loop only 9 times in 1050 ms. This is an inherent race-condition in the test; allow it some slack and accept 9 times as well. https://bugzilla.gnome.org/show_bug.cgi?id=678959 --- glib/tests/mainloop.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/glib/tests/mainloop.c b/glib/tests/mainloop.c index 3f0bcee11..d064492d4 100644 --- a/glib/tests/mainloop.c +++ b/glib/tests/mainloop.c @@ -179,7 +179,10 @@ test_timeouts (void) g_main_loop_run (loop); - g_assert_cmpint (a, ==, 10); + /* this is a race condition; under some circumstances we might not get 10 + * 100ms runs in 1050 ms, so consider 9 as "close enough" */ + g_assert_cmpint (a, >=, 9); + g_assert_cmpint (a, <=, 10); g_assert_cmpint (b, ==, 4); g_assert_cmpint (c, ==, 3);