summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorРуслан Ижбулатов <lrn1986@gmail.com>2016-06-23 12:26:45 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2016-06-30 13:52:44 +0100
commite0f26388f7536f0d5f618194469826c2bad9401b (patch)
treebb0995fa3b5e47274df073cd52e672bd265b4f43
parent07af048dd225b3f4ced28537470d8eb237fa3828 (diff)
downloaddbus-e0f26388f7536f0d5f618194469826c2bad9401b.tar.gz
Use dbus_set_error_from_message() to check for an error
Do not rely on dbus_message_get_args() to turn an ERROR message into DBusError. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=96653 Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
-rw-r--r--test/dbus-daemon.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/test/dbus-daemon.c b/test/dbus-daemon.c
index 72bcd08c..99d2bc63 100644
--- a/test/dbus-daemon.c
+++ b/test/dbus-daemon.c
@@ -526,7 +526,18 @@ test_processid (Fixture *f,
while (m == NULL)
test_main_context_iterate (f->ctx, TRUE);
- if (dbus_message_get_args (m, &error,
+ if (dbus_set_error_from_message (&error, m))
+ {
+ g_assert_cmpstr (error.name, ==, DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN);
+
+#ifdef PID_SHOULD_WORK
+ g_error ("Expected pid to be passed, but got %s: %s",
+ error.name, error.message);
+#endif
+
+ dbus_error_free (&error);
+ }
+ else if (dbus_message_get_args (m, &error,
DBUS_TYPE_UINT32, &pid,
DBUS_TYPE_INVALID))
{
@@ -545,14 +556,7 @@ test_processid (Fixture *f,
}
else
{
- g_assert_cmpstr (error.name, ==, DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN);
-
-#ifdef PID_SHOULD_WORK
- g_error ("Expected pid to be passed, but got %s: %s",
- error.name, error.message);
-#endif
-
- dbus_error_free (&error);
+ g_error ("Unexpected error: %s: %s", error.name, error.message);
}
}