From fc3c64800be186946252921639c79cd712c6a4f5 Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Fri, 15 Nov 2013 22:20:40 -0600 Subject: Make sure we can see names coming on the bus and call the acquired signal --- tests/name-watch-test.cc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests/name-watch-test.cc') diff --git a/tests/name-watch-test.cc b/tests/name-watch-test.cc index 64f681d..66daadc 100644 --- a/tests/name-watch-test.cc +++ b/tests/name-watch-test.cc @@ -54,6 +54,33 @@ TEST_F(NameWatchTest, BaseWatch) &callback_count, NULL); + guint name1 = g_bus_own_name(G_BUS_TYPE_SESSION, + "com.foo.bar", + G_BUS_NAME_OWNER_FLAGS_NONE, + NULL, NULL, NULL, NULL, NULL); + guint name2 = g_bus_own_name(G_BUS_TYPE_SESSION, + "com.foo.bar_too", + G_BUS_NAME_OWNER_FLAGS_NONE, + NULL, NULL, NULL, NULL, NULL); + + g_usleep(100000); + while (g_main_pending()) + g_main_iteration(TRUE); + g_usleep(100000); + while (g_main_pending()) + g_main_iteration(TRUE); + + + ASSERT_EQ(callback_count.appeared, 2); + + g_bus_unown_name(name1); + g_bus_unown_name(name2); + + g_usleep(100000); + while (g_main_pending()) + g_main_iteration(TRUE); + + ASSERT_EQ(callback_count.vanished, 2); bus_unwatch_namespace(ns_watch); } -- cgit v1.2.3