~ubuntu-branches/ubuntu/precise/telepathy-glib/precise

« back to all changes in this revision

Viewing changes to tests/dbus/channel-dispatch-operation.c

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2011-06-22 16:29:01 UTC
  • mfrom: (1.6.28 upstream)
  • Revision ID: james.westby@ubuntu.com-20110622162901-tc492ifcn229lmkh
Tags: 0.15.2-2
Cherry-pick upstream fix to increase timeout of the contact-lists
test on slower architectures like armel, mips, and mipsel.

Show diffs side-by-side

added added

removed removed

Lines of Context:
830
830
  g_assert_no_error (test->error);
831
831
}
832
832
 
 
833
static void
 
834
leave_channels_cb (GObject *source,
 
835
    GAsyncResult *result,
 
836
    gpointer user_data)
 
837
{
 
838
  Test *test = user_data;
 
839
 
 
840
  tp_channel_dispatch_operation_leave_channels_finish (
 
841
      TP_CHANNEL_DISPATCH_OPERATION (source), result, &test->error);
 
842
 
 
843
  test->sig--;
 
844
  if (test->sig == 0)
 
845
    g_main_loop_quit (test->mainloop);
 
846
}
 
847
 
 
848
static void
 
849
test_leave_channels (Test *test,
 
850
    gconstpointer data G_GNUC_UNUSED)
 
851
{
 
852
  test->cdo = tp_channel_dispatch_operation_new (test->dbus,
 
853
      "/whatever", NULL, &test->error);
 
854
  g_assert_no_error (test->error);
 
855
 
 
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);
 
860
 
 
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);
 
864
 
 
865
  test->sig = 3;
 
866
  g_main_loop_run (test->mainloop);
 
867
 
 
868
  g_assert_no_error (test->error);
 
869
}
 
870
 
 
871
static void
 
872
destroy_channels_cb (GObject *source,
 
873
    GAsyncResult *result,
 
874
    gpointer user_data)
 
875
{
 
876
  Test *test = user_data;
 
877
 
 
878
  tp_channel_dispatch_operation_destroy_channels_finish (
 
879
      TP_CHANNEL_DISPATCH_OPERATION (source), result, &test->error);
 
880
 
 
881
  test->sig--;
 
882
  if (test->sig == 0)
 
883
    g_main_loop_quit (test->mainloop);
 
884
}
 
885
 
 
886
static void
 
887
test_destroy_channels (Test *test,
 
888
    gconstpointer data G_GNUC_UNUSED)
 
889
{
 
890
  test->cdo = tp_channel_dispatch_operation_new (test->dbus,
 
891
      "/whatever", NULL, &test->error);
 
892
  g_assert_no_error (test->error);
 
893
 
 
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);
 
898
 
 
899
  tp_channel_dispatch_operation_destroy_channels_async (test->cdo,
 
900
      destroy_channels_cb, test);
 
901
 
 
902
  test->sig = 3;
 
903
  g_main_loop_run (test->mainloop);
 
904
 
 
905
  g_assert_no_error (test->error);
 
906
}
 
907
 
833
908
int
834
909
main (int argc,
835
910
      char **argv)
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);
861
940
 
862
941
  return g_test_run ();
863
942
}