if (m == NULL)
g_error ("OOM");
+ /* Not using test_main_context_call_and_wait() here because we need to
+ * do things with the right connection as a side-effect */
if (!dbus_connection_send_with_reply (f->left_conn, m, &pc,
DBUS_TIMEOUT_INFINITE) ||
pc == NULL)
DBusMessage *m = dbus_message_new_method_call (DBUS_SERVICE_DBUS,
DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS, "GetConnectionCredentials");
DBusMessage *reply = NULL;
- DBusPendingCall *pc;
DBusMessageIter args_iter;
DBusMessageIter arr_iter;
DBusMessageIter pair_iter;
DBUS_TYPE_INVALID))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
g_assert_cmpstr (dbus_message_get_signature (reply), ==, "a{sv}");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
DBusMessage *m = dbus_message_new_method_call (DBUS_SERVICE_DBUS,
DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS, "GetConnectionUnixProcessID");
DBusMessage *reply = NULL;
- DBusPendingCall *pc;
DBusError error = DBUS_ERROR_INIT;
guint32 pid;
DBUS_TYPE_INVALID))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (dbus_set_error_from_message (&error, reply))
{
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
DBusMessage *m = dbus_message_new_method_call (DBUS_SERVICE_DBUS,
DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS, "UpdateActivationEnvironment");
DBusMessage *reply = NULL;
- DBusPendingCall *pc;
DBusMessageIter args_iter;
DBusMessageIter arr_iter;
!dbus_message_iter_close_container (&args_iter, &arr_iter))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
/* it succeeds */
g_assert_cmpint (dbus_message_get_type (reply), ==,
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
/* Now try with the wrong object path */
m = dbus_message_new_method_call (DBUS_SERVICE_DBUS,
!dbus_message_iter_close_container (&args_iter, &arr_iter))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
/* it fails, yielding an error message with one string argument */
g_assert_cmpint (dbus_message_get_type (reply), ==, DBUS_MESSAGE_TYPE_ERROR);
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
const char *what_daemon_thinks;
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
if (f->skip)
DBUS_INTERFACE_PEER,
"GetMachineId");
- if (m == NULL ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ if (m == NULL)
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_message_get_args (reply, &error,
DBUS_TYPE_STRING, &what_daemon_thinks,
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
dbus_free (what_i_think);
}
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
if (f->skip)
m = dbus_message_new_method_call (DBUS_SERVICE_DBUS,
DBUS_PATH_DBUS, DBUS_INTERFACE_PEER, "Ping");
- if (m == NULL ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ if (m == NULL)
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_message_get_args (reply, &error, DBUS_TYPE_INVALID))
g_error ("%s: %s", error.name, error.message);
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = DBUS_INTERFACE_DBUS;
const char *property = "Interfaces";
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
DBUS_TYPE_STRING, &property,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = "com.example.Nope";
const char *property = "Whatever";
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
DBUS_TYPE_STRING, &property,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = DBUS_INTERFACE_DBUS;
const char *property = "Whatever";
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
DBUS_TYPE_STRING, &property,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = "com.example.Nope";
if (m == NULL ||
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = DBUS_INTERFACE_DBUS;
if (m == NULL ||
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = "com.example.Nope";
const char *property = "Whatever";
if (!dbus_message_iter_open_container (&args_iter,
DBUS_TYPE_VARIANT, "b", &var_iter) ||
!dbus_message_iter_append_basic (&var_iter, DBUS_TYPE_BOOLEAN, &b) ||
- !dbus_message_iter_close_container (&args_iter, &var_iter) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
+ !dbus_message_iter_close_container (&args_iter, &var_iter))
+ test_oom ();
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = DBUS_INTERFACE_DBUS;
const char *property = "Interfaces";
if (!dbus_message_iter_open_container (&args_iter,
DBUS_TYPE_VARIANT, "b", &var_iter) ||
!dbus_message_iter_append_basic (&var_iter, DBUS_TYPE_BOOLEAN, &b) ||
- !dbus_message_iter_close_container (&args_iter, &var_iter) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ !dbus_message_iter_close_container (&args_iter, &var_iter))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = DBUS_INTERFACE_DBUS;
const char *property = "Whatever";
if (!dbus_message_iter_open_container (&args_iter,
DBUS_TYPE_VARIANT, "b", &var_iter) ||
!dbus_message_iter_append_basic (&var_iter, DBUS_TYPE_BOOLEAN, &b) ||
- !dbus_message_iter_close_container (&args_iter, &var_iter) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
+ !dbus_message_iter_close_container (&args_iter, &var_iter))
+ test_oom ();
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusError error = DBUS_ERROR_INIT;
const char *iface = DBUS_INTERFACE_DBUS;
const char *property = "Features";
if (!dbus_message_iter_open_container (&args_iter,
DBUS_TYPE_VARIANT, "b", &var_iter) ||
!dbus_message_iter_append_basic (&var_iter, DBUS_TYPE_BOOLEAN, &b) ||
- !dbus_message_iter_close_container (&args_iter, &var_iter) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
+ !dbus_message_iter_close_container (&args_iter, &var_iter))
+ test_oom ();
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_set_error_from_message (&error, reply))
g_error ("Unexpected success");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusMessageIter args_iter;
DBusMessageIter var_iter;
const char *iface = DBUS_INTERFACE_DBUS;
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
DBUS_TYPE_STRING, &features,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_message_iter_init (reply, &args_iter))
g_error ("Reply has no arguments");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusMessageIter args_iter;
DBusMessageIter var_iter;
const char *iface = DBUS_INTERFACE_DBUS;
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
DBUS_TYPE_STRING, &ifaces,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (!dbus_message_iter_init (reply, &args_iter))
g_error ("Reply has no arguments");
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
DBusMessageIter args_iter;
DBusMessageIter arr_iter;
DBusMessageIter pair_iter;
if (m == NULL ||
!dbus_message_append_args (m,
DBUS_TYPE_STRING, &iface,
- DBUS_TYPE_INVALID) ||
- !dbus_connection_send_with_reply (f->left_conn, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ DBUS_TYPE_INVALID))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->left_conn, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
dbus_message_iter_init (reply, &args_iter);
g_assert_cmpuint (dbus_message_iter_get_arg_type (&args_iter), ==,
dbus_clear_message (&reply);
dbus_clear_message (&m);
- dbus_clear_pending_call (&pc);
}
static void
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc;
dbus_bool_t ok;
DBusMessageIter appender, array_appender;
const char * const *match_rules;
!dbus_message_iter_append_basic (&appender, DBUS_TYPE_UINT32, &zero))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->monitor, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->monitor, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
ok = dbus_message_get_args (reply, &f->e,
DBUS_TYPE_INVALID);
test_assert_no_error (&f->e);
g_assert (ok);
- dbus_clear_pending_call (&pc);
dbus_clear_message (&reply);
dbus_clear_message (&m);
}
{
DBusMessage *m = NULL;
DBusMessage *reply = NULL;
- DBusPendingCall *pc = NULL;
dbus_bool_t ok;
DBusMessageIter appender, array_appender;
dbus_uint32_t zero = 0;
&invalid_flags))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->monitor, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->monitor, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
g_assert_cmpint (dbus_message_get_type (reply), ==, DBUS_MESSAGE_TYPE_ERROR);
g_assert_cmpstr (dbus_message_get_error_name (reply), ==,
DBUS_ERROR_INVALID_ARGS);
- dbus_clear_pending_call (&pc);
dbus_clear_message (&reply);
dbus_clear_message (&m);
!dbus_message_iter_append_basic (&appender, DBUS_TYPE_UINT32, &zero))
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->monitor, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->monitor, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
g_assert_cmpint (dbus_message_get_type (reply), ==, DBUS_MESSAGE_TYPE_ERROR);
g_assert_cmpstr (dbus_message_get_error_name (reply), ==,
DBUS_ERROR_UNKNOWN_INTERFACE);
- dbus_clear_pending_call (&pc);
dbus_clear_message (&reply);
dbus_clear_message (&m);
if (!dbus_message_iter_append_basic (&array_appender, DBUS_TYPE_STRING,
&s) ||
!dbus_message_iter_close_container (&appender, &array_appender) ||
- !dbus_message_iter_append_basic (&appender, DBUS_TYPE_UINT32, &zero) ||
- !dbus_connection_send_with_reply (f->monitor, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
+ !dbus_message_iter_append_basic (&appender, DBUS_TYPE_UINT32, &zero))
+ test_oom ();
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->monitor, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
g_assert_cmpint (dbus_message_get_type (reply), ==, DBUS_MESSAGE_TYPE_ERROR);
g_assert_cmpstr (dbus_message_get_error_name (reply), ==,
DBUS_ERROR_MATCH_RULE_INVALID);
- dbus_clear_pending_call (&pc);
dbus_clear_message (&reply);
dbus_clear_message (&m);
if (m == NULL)
g_error ("OOM");
- if (!dbus_connection_send_with_reply (f->monitor, m, &pc,
- DBUS_TIMEOUT_USE_DEFAULT) ||
- pc == NULL)
- g_error ("OOM");
-
- if (dbus_pending_call_get_completed (pc))
- test_pending_call_store_reply (pc, &reply);
- else if (!dbus_pending_call_set_notify (pc, test_pending_call_store_reply,
- &reply, NULL))
- g_error ("OOM");
-
- while (reply == NULL)
- test_main_context_iterate (f->ctx, TRUE);
+ reply = test_main_context_call_and_wait (f->ctx, f->monitor, m,
+ DBUS_TIMEOUT_USE_DEFAULT);
if (dbus_set_error_from_message (&f->e, reply))
g_error ("%s: %s", f->e.name, f->e.message);
g_assert_cmpstr (s, !=, NULL);
g_assert_cmpstr (s, !=, "");
- dbus_clear_pending_call (&pc);
dbus_clear_message (&reply);
dbus_clear_message (&m);
}