mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-12 18:35:35 +00:00
tests: Add a test for removing a bus watch
https://bugzilla.gnome.org/show_bug.cgi?id=735195
This commit is contained in:
parent
c8b512d2f0
commit
bf8e36a768
1 changed files with 26 additions and 0 deletions
|
@ -286,6 +286,31 @@ GST_START_TEST (test_add_watch_with_custom_context)
|
||||||
|
|
||||||
GST_END_TEST;
|
GST_END_TEST;
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
dummy_bus_func (GstBus * bus, GstMessage * msg, gpointer user_data)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_START_TEST (test_remove_watch)
|
||||||
|
{
|
||||||
|
test_bus = gst_bus_new ();
|
||||||
|
|
||||||
|
/* removing a non-existing watch should fail */
|
||||||
|
fail_if (gst_bus_remove_watch (test_bus));
|
||||||
|
|
||||||
|
gst_bus_add_watch (test_bus, dummy_bus_func, NULL);
|
||||||
|
|
||||||
|
fail_unless (gst_bus_remove_watch (test_bus));
|
||||||
|
|
||||||
|
/* now it should fail to remove the watch again */
|
||||||
|
fail_if (gst_bus_remove_watch (test_bus));
|
||||||
|
|
||||||
|
gst_object_unref (test_bus);
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
static gint messages_seen;
|
static gint messages_seen;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -718,6 +743,7 @@ gst_bus_suite (void)
|
||||||
tcase_add_test (tc_chain, test_watch_with_poll);
|
tcase_add_test (tc_chain, test_watch_with_poll);
|
||||||
tcase_add_test (tc_chain, test_watch_with_custom_context);
|
tcase_add_test (tc_chain, test_watch_with_custom_context);
|
||||||
tcase_add_test (tc_chain, test_add_watch_with_custom_context);
|
tcase_add_test (tc_chain, test_add_watch_with_custom_context);
|
||||||
|
tcase_add_test (tc_chain, test_remove_watch);
|
||||||
tcase_add_test (tc_chain, test_timed_pop);
|
tcase_add_test (tc_chain, test_timed_pop);
|
||||||
tcase_add_test (tc_chain, test_timed_pop_thread);
|
tcase_add_test (tc_chain, test_timed_pop_thread);
|
||||||
tcase_add_test (tc_chain, test_timed_pop_filtered);
|
tcase_add_test (tc_chain, test_timed_pop_filtered);
|
||||||
|
|
Loading…
Reference in a new issue