[glib] wait longer in threadpool test case
- From: Ryan Lortie <ryanl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] wait longer in threadpool test case
- Date: Wed, 20 Jul 2011 08:55:07 +0000 (UTC)
commit dbd0d63b6b45036c2b485b8e1993edf97970afd2
Author: Ryan Lortie <desrt desrt ca>
Date: Wed Jul 20 10:49:48 2011 +0200
wait longer in threadpool test case
If we are going to fail an assert, wait for a bit longer before doing so
(up to 5 seconds, if needed).
This is a long-standing Debian patch to fix build failures on really
slow machines.
tests/threadpool-test.c | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/tests/threadpool-test.c b/tests/threadpool-test.c
index db15b36..4d011ff 100644
--- a/tests/threadpool-test.c
+++ b/tests/threadpool-test.c
@@ -124,10 +124,17 @@ test_thread_stop_unused (void)
DEBUG_MSG (("[unused] stopping unused threads"));
g_thread_pool_stop_unused_threads ();
- DEBUG_MSG (("[unused] waiting ONE second for threads to die"));
+ for (i = 0; i < 5; i++)
+ {
+ if (g_thread_pool_get_num_unused_threads () == 0 &&
+ test_count_threads () == 0)
+ break;
- /* Some time for threads to die. */
- g_usleep (G_USEC_PER_SEC);
+ DEBUG_MSG (("[unused] waiting ONE second for threads to die"));
+
+ /* Some time for threads to die. */
+ g_usleep (G_USEC_PER_SEC);
+ }
DEBUG_MSG (("[unused] stopped idle threads, %d remain, %d threads still exist",
g_thread_pool_get_num_unused_threads (),
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]