CTest: Fix Bli_task_test failing on windows.
authorRay Molenkamp <github@lazydodo.com>
Tue, 21 May 2019 12:51:24 +0000 (06:51 -0600)
committerRay Molenkamp <github@lazydodo.com>
Tue, 21 May 2019 12:51:24 +0000 (06:51 -0600)
The task_scheduler was not being explicitly freed, leading to
unpredictable behavior when the process was exiting. The test
would pass, but would sometimes segfault at process shutdown.

tests/gtests/blenlib/BLI_task_test.cc

index ed2fd60..96c6b57 100644 (file)
@@ -27,6 +27,7 @@ static void task_mempool_iter_func(void *userdata, MempoolIterData *item)
 TEST(task, MempoolIter)
 {
   int *data[NUM_ITEMS];
+  BLI_threadapi_init();
   BLI_mempool *mempool = BLI_mempool_create(
       sizeof(*data[0]), NUM_ITEMS, 32, BLI_MEMPOOL_ALLOW_ITER);
 
@@ -76,4 +77,5 @@ TEST(task, MempoolIter)
   }
 
   BLI_mempool_destroy(mempool);
+  BLI_threadapi_exit();
 }