From aa4f823781185fb18187714798795d7e4b0c9b65 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Fri, 11 Feb 2005 03:37:03 +0000 Subject: 2005-02-10 Havoc Pennington * test/glib/test-dbus-glib.c (main): fix so this test doesn't fail (call dbus_g_proxy_add_signal) * dbus/dbus-server-unix.c (_dbus_server_new_for_tcp_socket): escape the hostname (_dbus_server_new_for_domain_socket): escape the path * dbus/dbus-address.c (dbus_address_escape_value): new (dbus_address_unescape_value): new (dbus_parse_address): unescape values * dbus/dbus-string.c (_dbus_string_append_byte_as_hex): new function * doc/dbus-specification.xml: explain how to escape values in addresses --- test/glib/test-dbus-glib.c | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) (limited to 'test/glib') diff --git a/test/glib/test-dbus-glib.c b/test/glib/test-dbus-glib.c index 5f565a0a..cee9316b 100644 --- a/test/glib/test-dbus-glib.c +++ b/test/glib/test-dbus-glib.c @@ -16,35 +16,9 @@ timed_exit (gpointer loop) static void foo_signal_handler (DBusGProxy *proxy, + double d, void *user_data) { -#if 0 - double d; - - /* FIXME - need to fix up dbus_gproxy_signal_connect() to be able to - * get signal args - */ - - DBusError derror; - - if (!dbus_message_is_signal (signal, - "org.freedesktop.TestSuite", - "Foo")) - { - g_printerr ("Signal handler received the wrong message\n"); - exit (1); - } - - dbus_error_init (&derror); - if (!dbus_message_get_args (signal, &derror, DBUS_TYPE_DOUBLE, - &d, DBUS_TYPE_INVALID)) - { - g_printerr ("failed to get signal args: %s\n", derror.message); - dbus_error_free (&derror); - exit (1); - } -#endif - n_times_foo_received += 1; g_main_loop_quit (loop); @@ -225,6 +199,8 @@ main (int argc, char **argv) /* Test oneway call and signal handling */ + dbus_g_proxy_add_signal (proxy, "Foo", DBUS_TYPE_DOUBLE_AS_STRING); + dbus_g_proxy_connect_signal (proxy, "Foo", G_CALLBACK (foo_signal_handler), NULL, NULL); -- cgit