830
830
g_assert_no_error (test->error);
834
leave_channels_cb (GObject *source,
835
GAsyncResult *result,
838
Test *test = user_data;
840
tp_channel_dispatch_operation_leave_channels_finish (
841
TP_CHANNEL_DISPATCH_OPERATION (source), result, &test->error);
845
g_main_loop_quit (test->mainloop);
849
test_leave_channels (Test *test,
850
gconstpointer data G_GNUC_UNUSED)
852
test->cdo = tp_channel_dispatch_operation_new (test->dbus,
853
"/whatever", NULL, &test->error);
854
g_assert_no_error (test->error);
856
g_signal_connect (test->text_chan, "invalidated",
857
G_CALLBACK (channel_invalidated_cb), test);
858
g_signal_connect (test->text_chan_2, "invalidated",
859
G_CALLBACK (channel_invalidated_cb), test);
861
tp_channel_dispatch_operation_leave_channels_async (test->cdo,
862
TP_CHANNEL_GROUP_CHANGE_REASON_BUSY, "Busy right now",
863
leave_channels_cb, test);
866
g_main_loop_run (test->mainloop);
868
g_assert_no_error (test->error);
872
destroy_channels_cb (GObject *source,
873
GAsyncResult *result,
876
Test *test = user_data;
878
tp_channel_dispatch_operation_destroy_channels_finish (
879
TP_CHANNEL_DISPATCH_OPERATION (source), result, &test->error);
883
g_main_loop_quit (test->mainloop);
887
test_destroy_channels (Test *test,
888
gconstpointer data G_GNUC_UNUSED)
890
test->cdo = tp_channel_dispatch_operation_new (test->dbus,
891
"/whatever", NULL, &test->error);
892
g_assert_no_error (test->error);
894
g_signal_connect (test->text_chan, "invalidated",
895
G_CALLBACK (channel_invalidated_cb), test);
896
g_signal_connect (test->text_chan_2, "invalidated",
897
G_CALLBACK (channel_invalidated_cb), test);
899
tp_channel_dispatch_operation_destroy_channels_async (test->cdo,
900
destroy_channels_cb, test);
903
g_main_loop_run (test->mainloop);
905
g_assert_no_error (test->error);
858
933
test_handle_with_time, teardown_services);
859
934
g_test_add ("/cdo/close-channels", Test, NULL, setup_services,
860
935
test_close_channels, teardown_services);
936
g_test_add ("/cdo/leave-channels", Test, NULL, setup_services,
937
test_leave_channels, teardown_services);
938
g_test_add ("/cdo/destroy-channels", Test, NULL, setup_services,
939
test_destroy_channels, teardown_services);
862
941
return g_test_run ();