dbus/test/glib test-service-glib.c, 1.13, 1.14 test-dbus-glib.c,
1.19, 1.20
Colin Walters
walters at freedesktop.org
Sun Jun 26 10:02:11 PDT 2005
Update of /cvs/dbus/dbus/test/glib
In directory gabe:/tmp/cvs-serv5612/test/glib
Modified Files:
test-service-glib.c test-dbus-glib.c
Log Message:
2005-06-26 Colin Walters <walters at verbum.org>
* glib/dbus-glib.c (dbus_set_g_error): Delete.
(dbus_g_error_set): New public function from its ashes; used by
both service-side method implementation and GLib bindings
internals.
(dbus_g_error_has_name, dbus_g_error_get_name): New function.
(_dbus_glib_test): Add some tests.
* test/glib/test-dbus-glib.c (main): Test dbus_g_error_has_name.
* test/glib/test-service-glib.c (my_object_throw_error): Use
dbus_g_error_set.
* glib/dbus-gobject.c (gerror_to_dbus_error_message): Handle
errors thrown by dbus_g_error_set.
* glib/dbus-gmain.c (dbus_g_bus_get): Change to dbus_g_error_set.
* glib/dbus-gparser.c (validate_signature): Ditto.
* glib/dbus-gproxy.c (dbus_g_proxy_new_for_name_owner)
(dbus_g_proxy_end_call_internal): Ditto.
* glib/Makefile.am: Generate dbus-glib-error-switch.h, which
converts DBUS_ERROR_x to DBUS_GERROR_x.
(libdbus_glib_1_la_SOURCES, BUILT_SOURCES, CLEANFILES): Add it.
* doc/TODO: Remove error TODO.
* doc/dbus-tutorial.xml: Update with documentation about error
handling.
* dbus/make-dbus-glib-error-enum.sh: Tighten up regexp to make
sure we only change DBUS_ERROR to DBUS_GERROR, not all ERROR to
GERROR. Also add DBUS_GERROR_REMOTE_EXCEPTION.
Index: test-service-glib.c
===================================================================
RCS file: /cvs/dbus/dbus/test/glib/test-service-glib.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- test-service-glib.c 17 Jun 2005 14:29:48 -0000 1.13
+++ test-service-glib.c 26 Jun 2005 17:02:09 -0000 1.14
@@ -237,10 +237,9 @@
gboolean
my_object_throw_error (MyObject *obj, GError **error)
{
- g_set_error (error,
- MY_OBJECT_ERROR,
- MY_OBJECT_ERROR_FOO,
- "this method always loses");
+ dbus_g_error_set (error,
+ "org.freedesktop.DBus.Tests.MyObject.Foo",
+ "this method always loses");
return FALSE;
}
Index: test-dbus-glib.c
===================================================================
RCS file: /cvs/dbus/dbus/test/glib/test-dbus-glib.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- test-dbus-glib.c 21 Jun 2005 00:30:20 -0000 1.19
+++ test-dbus-glib.c 26 Jun 2005 17:02:09 -0000 1.20
@@ -318,6 +318,8 @@
error = NULL;
if (dbus_g_proxy_end_call (proxy, call, &error, G_TYPE_INVALID) != FALSE)
lose ("ThrowError call unexpectedly succeeded!");
+ if (!dbus_g_error_has_name (error, "org.freedesktop.DBus.Tests.MyObject.Foo"))
+ lose ("ThrowError call returned unexpected error %s", dbus_g_error_get_name (error));
g_print ("ThrowError failed (as expected) returned error: %s\n", error->message);
g_clear_error (&error);
More information about the dbus-commit
mailing list