Commit 27a6538d authored by Simon McVittie's avatar Simon McVittie

Add test-case for the same situation as fd.o #90952

This does not directly test the code in the previous commit, but it does
confirm that calling dbus_connection_set_route_peer_messages() is enough
to fix the observed bug.

Bug: default avatarSimon McVittie <>
Reviewed-by: Philip Withnall's avatarPhilip Withnall <>
[smcv: re-worded commit message in response to review]
parent d9ee040d
......@@ -454,6 +454,8 @@ become_monitor (Fixture *f)
int i;
dbus_uint32_t zero = 0;
dbus_connection_set_route_peer_messages (f->monitor, TRUE);
if (f->config != NULL && f->config->match_rules != NULL)
match_rules = f->config->match_rules;
......@@ -928,6 +930,28 @@ test_method_call (Fixture *f,
become_monitor (f);
/* regression test for
* */
m = dbus_message_new_method_call (f->recipient_name, "/foo",
dbus_connection_send (f->sender, m, NULL);
dbus_message_unref (m);
while (g_queue_get_length (&f->monitored) < 2)
test_main_context_iterate (f->ctx, TRUE);
m = g_queue_pop_head (&f->monitored);
assert_method_call (m, f->sender_name, f->recipient_name, "/foo",
dbus_message_unref (m);
m = g_queue_pop_head (&f->monitored);
assert_method_reply (m, f->recipient_name, f->sender_name, "");
dbus_message_unref (m);
m = g_queue_pop_head (&f->monitored);
g_assert (m == NULL);
m = dbus_message_new_method_call (f->recipient_name, "/foo", "",
dbus_connection_send (f->sender, m, NULL);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment