aboutsummaryrefslogtreecommitdiff
path: root/tests/test-glib-events-client.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-08-27 14:50:05 -0500
committerTed Gould <ted@gould.cx>2010-08-27 14:50:05 -0500
commitc0674ee7a6f7a2bf83f19e3c897cdda918c52d6f (patch)
tree00353183bc6dfaac6d8bcebcabb52cd69ab7c0f0 /tests/test-glib-events-client.c
parent8a2340c7249a714bf5c7128082b8c0c26f20a05f (diff)
downloadlibdbusmenu-c0674ee7a6f7a2bf83f19e3c897cdda918c52d6f.tar.gz
libdbusmenu-c0674ee7a6f7a2bf83f19e3c897cdda918c52d6f.tar.bz2
libdbusmenu-c0674ee7a6f7a2bf83f19e3c897cdda918c52d6f.zip
First phase of restructuring these tests, now we can move on to testing.
Diffstat (limited to 'tests/test-glib-events-client.c')
-rw-r--r--tests/test-glib-events-client.c46
1 files changed, 3 insertions, 43 deletions
diff --git a/tests/test-glib-events-client.c b/tests/test-glib-events-client.c
index 57762cd..9b05ca6 100644
--- a/tests/test-glib-events-client.c
+++ b/tests/test-glib-events-client.c
@@ -26,36 +26,10 @@ with this program. If not, see <http://www.gnu.org/licenses/>.
#include "test-glib-submenu.h"
-static guint layouton = 0;
static GMainLoop * mainloop = NULL;
static gboolean passed = TRUE;
static void
-realization (DbusmenuMenuitem * mi)
-{
- const gchar * value;
- gboolean original = passed;
-
- value = dbusmenu_menuitem_property_get(mi, DBUSMENU_MENUITEM_PROP_CHILD_DISPLAY);
-
- if (layouton % 2 == 0) {
- if (value == NULL) {
- passed = FALSE;
- }
- } else {
- if (value != NULL) {
- passed = FALSE;
- }
- }
-
- if (original != passed) {
- g_debug("Oops, this is where we failed");
- }
-
- return;
-}
-
-static void
layout_updated (DbusmenuClient * client, gpointer data)
{
g_debug("Layout Updated");
@@ -66,21 +40,7 @@ layout_updated (DbusmenuClient * client, gpointer data)
return;
}
- GList * children = dbusmenu_menuitem_get_children(menuroot);
- if (children == NULL) {
- g_debug("No Children on root -- fail");
- passed = FALSE;
- } else {
- for (; children != NULL; children = g_list_next(children)) {
- g_signal_connect(G_OBJECT(children->data), DBUSMENU_MENUITEM_SIGNAL_REALIZED, G_CALLBACK(realization), NULL);
- }
- }
-
- layouton++;
-
- if (layouts[layouton].id == -1) {
- g_main_loop_quit(mainloop);
- }
+ dbusmenu_menuitem_handle_event(menuroot, "clicked", NULL, 0);
return;
}
@@ -88,7 +48,7 @@ layout_updated (DbusmenuClient * client, gpointer data)
static gboolean
timer_func (gpointer data)
{
- g_debug("Death timer. Oops. Got to: %d", layouton);
+ g_debug("Death timer. Oops.");
passed = FALSE;
g_main_loop_quit(mainloop);
return FALSE;
@@ -102,7 +62,7 @@ main (int argc, char ** argv)
DbusmenuClient * client = dbusmenu_client_new("org.dbusmenu.test", "/org/test");
g_signal_connect(G_OBJECT(client), DBUSMENU_CLIENT_SIGNAL_LAYOUT_UPDATED, G_CALLBACK(layout_updated), NULL);
- g_timeout_add_seconds(10, timer_func, client);
+ g_timeout_add_seconds(5, timer_func, client);
mainloop = g_main_loop_new(NULL, FALSE);
g_main_loop_run(mainloop);