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.
This commit is contained in:
Ryan Lortie 2011-07-20 10:49:48 +02:00
parent 265f245376
commit dbd0d63b6b

View File

@ -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 (),