libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
authorTim-Philipp Müller <tim@centricular.com>
Sun, 6 Jul 2014 11:13:04 +0000 (12:13 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 6 Jul 2014 11:13:04 +0000 (12:13 +0100)
Sanity check to catch problems in unit test.

libs/gst/check/gstcheck.h

index 0d3d4a1..84d1d11 100644 (file)
@@ -484,6 +484,8 @@ G_STMT_START {                                                  \
 G_STMT_START {                                                  \
   /* synchronize everyone */                                    \
   GST_DEBUG ("THREAD %p: syncing", g_thread_self ());           \
+  fail_if (g_mutex_trylock (&mutex),                            \
+      "bug in unit test, mutex should be locked at this point");\
   g_cond_wait (&sync_cond, &mutex);                             \
   GST_DEBUG ("THREAD %p: synced", g_thread_self ());            \
   g_mutex_unlock (&mutex);                                      \