diff options
author | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2008-10-13 15:54:56 +0800 |
---|---|---|
committer | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2008-10-13 15:54:56 +0800 |
commit | ab1ea83f17fd24a5a7a380bdfec75bf421291af4 (patch) | |
tree | 539839d53aa4f1d0b7b0ba0ea1c511370a5f4a45 /tests | |
parent | 43d179d899387840d1c3d80d1b4d72a084f3d01d (diff) | |
download | gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.tar gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.tar.gz gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.tar.bz2 gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.tar.lz gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.tar.xz gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.tar.zst gsoc2013-empathy-ab1ea83f17fd24a5a7a380bdfec75bf421291af4.zip |
test favorite change
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@1563 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check-empathy-chatroom.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/check-empathy-chatroom.c b/tests/check-empathy-chatroom.c index e0cb685cb..af8687cf3 100644 --- a/tests/check-empathy-chatroom.c +++ b/tests/check-empathy-chatroom.c @@ -114,11 +114,42 @@ START_TEST (test_favorite_and_auto_connect) } END_TEST +static void +favorite_changed (EmpathyChatroom *chatroom, + GParamSpec *spec, + gboolean *changed) +{ + *changed = TRUE; +} + +START_TEST (test_change_favorite) +{ + EmpathyChatroom *chatroom; + gboolean changed = FALSE; + + chatroom = create_chatroom (); + + g_signal_connect (chatroom, "notify::favorite", G_CALLBACK (favorite_changed), + &changed); + + /* change favorite to TRUE */ + g_object_set (chatroom, "favorite", TRUE, NULL); + fail_if (!changed); + + changed = FALSE; + + /* change favorite to FALSE */ + g_object_set (chatroom, "favorite", FALSE, NULL); + fail_if (!changed); +} +END_TEST + TCase * make_empathy_chatroom_tcase (void) { TCase *tc = tcase_create ("empathy-chatroom"); tcase_add_test (tc, test_empathy_chatroom_new); tcase_add_test (tc, test_favorite_and_auto_connect); + tcase_add_test (tc, test_change_favorite); return tc; } |