Improve threadpool test coverage
authorMatthias Clasen <mclasen@redhat.com>
Sat, 18 Aug 2012 18:38:53 +0000 (14:38 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 18 Aug 2012 18:38:53 +0000 (14:38 -0400)
tests/threadpool-test.c

index 1f0442b..eb7c162 100644 (file)
@@ -340,13 +340,15 @@ test_thread_idle_time ()
 
   idle_pool = g_thread_pool_new (test_thread_idle_time_entry_func,
                                 NULL,
-                                MAX_THREADS,
+                                0,
                                 FALSE,
                                 NULL);
 
+  g_thread_pool_set_max_threads (idle_pool, MAX_THREADS, NULL);
   g_thread_pool_set_max_unused_threads (MAX_UNUSED_THREADS);
   g_thread_pool_set_max_idle_time (interval);
 
+  g_assert (g_thread_pool_get_max_threads (idle_pool) == MAX_THREADS);
   g_assert (g_thread_pool_get_max_unused_threads () == MAX_UNUSED_THREADS);
   g_assert (g_thread_pool_get_max_idle_time () == interval);
 
@@ -359,6 +361,8 @@ test_thread_idle_time ()
                g_thread_pool_unprocessed (idle_pool)));
   }
 
+  g_assert_cmpint (g_thread_pool_unprocessed (idle_pool), <=, limit);
+
   g_timeout_add ((interval - 1000),
                 test_thread_idle_timeout,
                 GUINT_TO_POINTER (interval));