[glib] wait longer in threadpool test case



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]