diff options
Diffstat (limited to 'tests/check_jabber_util.c')
-rw-r--r-- | tests/check_jabber_util.c | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/tests/check_jabber_util.c b/tests/check_jabber_util.c index 966b5230..2a708300 100644 --- a/tests/check_jabber_util.c +++ b/tests/check_jabber_util.c @@ -11,114 +11,114 @@ static struct im_connection *ic; static void check_buddy_add(int l) { struct jabber_buddy *budw1, *budw2, *budw3, *budn, *bud; - - budw1 = jabber_buddy_add( ic, "wilmer@gaast.net/BitlBee" ); - budw1->last_msg = time( NULL ) - 100; - budw2 = jabber_buddy_add( ic, "WILMER@gaast.net/Telepathy" ); + + budw1 = jabber_buddy_add(ic, "wilmer@gaast.net/BitlBee"); + budw1->last_msg = time(NULL) - 100; + budw2 = jabber_buddy_add(ic, "WILMER@gaast.net/Telepathy"); budw2->priority = 2; - budw2->last_msg = time( NULL ); - budw3 = jabber_buddy_add( ic, "wilmer@GAAST.NET/bitlbee" ); - budw3->last_msg = time( NULL ) - 200; + budw2->last_msg = time(NULL); + budw3 = jabber_buddy_add(ic, "wilmer@GAAST.NET/bitlbee"); + budw3->last_msg = time(NULL) - 200; budw3->priority = 4; /* TODO(wilmer): Shouldn't this just return budw3? */ - fail_if( jabber_buddy_add( ic, "wilmer@gaast.net/Telepathy" ) != NULL ); - - budn = jabber_buddy_add( ic, "nekkid@lamejab.net" ); + fail_if(jabber_buddy_add(ic, "wilmer@gaast.net/Telepathy") != NULL); + + budn = jabber_buddy_add(ic, "nekkid@lamejab.net"); /* Shouldn't be allowed if there's already a bare JID. */ - fail_if( jabber_buddy_add( ic, "nekkid@lamejab.net/Illegal" ) ); - + fail_if(jabber_buddy_add(ic, "nekkid@lamejab.net/Illegal")); + /* Case sensitivity: Case only matters after the / */ - fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net/BitlBee", 0 ) == - jabber_buddy_by_jid( ic, "wilmer@gaast.net/bitlbee", 0 ) ); - fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net/telepathy", 0 ) ); - - fail_unless( jabber_buddy_by_jid( ic, "wilmer@gaast.net/BitlBee", 0 ) == budw1 ); - fail_unless( jabber_buddy_by_jid( ic, "WILMER@GAAST.NET/BitlBee", GET_BUDDY_EXACT ) == budw1 ); - fail_unless( jabber_buddy_by_jid( ic, "wilmer@GAAST.NET/BitlBee", GET_BUDDY_CREAT ) == budw1 ); + fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net/BitlBee", 0) == + jabber_buddy_by_jid(ic, "wilmer@gaast.net/bitlbee", 0)); + fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net/telepathy", 0)); + + fail_unless(jabber_buddy_by_jid(ic, "wilmer@gaast.net/BitlBee", 0) == budw1); + fail_unless(jabber_buddy_by_jid(ic, "WILMER@GAAST.NET/BitlBee", GET_BUDDY_EXACT) == budw1); + fail_unless(jabber_buddy_by_jid(ic, "wilmer@GAAST.NET/BitlBee", GET_BUDDY_CREAT) == budw1); - fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_EXACT ) ); - fail_unless( jabber_buddy_by_jid( ic, "WILMER@gaast.net", 0 ) == budw3 ); + fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_EXACT)); + fail_unless(jabber_buddy_by_jid(ic, "WILMER@gaast.net", 0) == budw3); /* Check O_FIRST and see if it's indeed the first item from the list. */ - fail_unless( ( bud = jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_FIRST ) ) == budw1 ); - fail_unless( bud->next == budw2 && bud->next->next == budw3 && bud->next->next->next == NULL ); - + fail_unless((bud = jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_FIRST)) == budw1); + fail_unless(bud->next == budw2 && bud->next->next == budw3 && bud->next->next->next == NULL); + /* Change the resource_select setting, now we should get a different resource. */ - set_setstr( &ic->acc->set, "resource_select", "activity" ); - fail_unless( jabber_buddy_by_jid( ic, "wilmer@GAAST.NET", 0 ) == budw2 ); - + set_setstr(&ic->acc->set, "resource_select", "activity"); + fail_unless(jabber_buddy_by_jid(ic, "wilmer@GAAST.NET", 0) == budw2); + /* Some testing of bare JID handling (which is horrible). */ - fail_if( jabber_buddy_by_jid( ic, "nekkid@lamejab.net/Illegal", 0 ) ); - fail_if( jabber_buddy_by_jid( ic, "NEKKID@LAMEJAB.NET/Illegal", GET_BUDDY_CREAT ) ); - fail_unless( jabber_buddy_by_jid( ic, "nekkid@lamejab.net", 0 ) == budn ); - fail_unless( jabber_buddy_by_jid( ic, "NEKKID@lamejab.net", GET_BUDDY_EXACT ) == budn ); - fail_unless( jabber_buddy_by_jid( ic, "nekkid@LAMEJAB.NET", GET_BUDDY_CREAT ) == budn ); - + fail_if(jabber_buddy_by_jid(ic, "nekkid@lamejab.net/Illegal", 0)); + fail_if(jabber_buddy_by_jid(ic, "NEKKID@LAMEJAB.NET/Illegal", GET_BUDDY_CREAT)); + fail_unless(jabber_buddy_by_jid(ic, "nekkid@lamejab.net", 0) == budn); + fail_unless(jabber_buddy_by_jid(ic, "NEKKID@lamejab.net", GET_BUDDY_EXACT) == budn); + fail_unless(jabber_buddy_by_jid(ic, "nekkid@LAMEJAB.NET", GET_BUDDY_CREAT) == budn); + /* More case sensitivity testing, and see if remove works properly. */ - fail_if( jabber_buddy_remove( ic, "wilmer@gaast.net/telepathy" ) ); - fail_if( jabber_buddy_by_jid( ic, "wilmer@GAAST.NET/telepathy", GET_BUDDY_CREAT ) == budw2 ); - fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/Telepathy" ) ); - fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/telepathy" ) ); - + fail_if(jabber_buddy_remove(ic, "wilmer@gaast.net/telepathy")); + fail_if(jabber_buddy_by_jid(ic, "wilmer@GAAST.NET/telepathy", GET_BUDDY_CREAT) == budw2); + fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/Telepathy")); + fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/telepathy")); + /* Test activity_timeout and GET_BUDDY_BARE_OK. */ - fail_unless( jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK ) == budw1 ); + fail_unless(jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK) == budw1); budw1->last_msg -= 50; - fail_unless( ( bud = jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK ) ) != NULL ); - fail_unless( strcmp( bud->full_jid, "wilmer@gaast.net" ) == 0 ); - - fail_if( jabber_buddy_remove( ic, "wilmer@gaast.net" ) ); - fail_unless( jabber_buddy_by_jid( ic, "wilmer@gaast.net", 0 ) == budw1 ); - - fail_if( jabber_buddy_remove( ic, "wilmer@gaast.net" ) ); - fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/bitlbee" ) ); - fail_unless( jabber_buddy_remove( ic, "wilmer@gaast.net/BitlBee" ) ); - fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK ) ); - + fail_unless((bud = jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK)) != NULL); + fail_unless(strcmp(bud->full_jid, "wilmer@gaast.net") == 0); + + fail_if(jabber_buddy_remove(ic, "wilmer@gaast.net")); + fail_unless(jabber_buddy_by_jid(ic, "wilmer@gaast.net", 0) == budw1); + + fail_if(jabber_buddy_remove(ic, "wilmer@gaast.net")); + fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/bitlbee")); + fail_unless(jabber_buddy_remove(ic, "wilmer@gaast.net/BitlBee")); + fail_if(jabber_buddy_by_jid(ic, "wilmer@gaast.net", GET_BUDDY_BARE_OK)); + /* Check if remove_bare() indeed gets rid of all. */ /* disable this one for now. fail_unless( jabber_buddy_remove_bare( ic, "wilmer@gaast.net" ) ); fail_if( jabber_buddy_by_jid( ic, "wilmer@gaast.net", 0 ) ); */ - fail_if( jabber_buddy_remove( ic, "nekkid@lamejab.net/Illegal" ) ); - fail_unless( jabber_buddy_remove( ic, "nekkid@lamejab.net" ) ); - fail_if( jabber_buddy_by_jid( ic, "nekkid@lamejab.net", 0 ) ); - + fail_if(jabber_buddy_remove(ic, "nekkid@lamejab.net/Illegal")); + fail_unless(jabber_buddy_remove(ic, "nekkid@lamejab.net")); + fail_if(jabber_buddy_by_jid(ic, "nekkid@lamejab.net", 0)); + /* Fixing a bug in this branch that caused information to get lost when removing the first full JID from a list. */ - jabber_buddy_add( ic, "bugtest@google.com/A" ); - jabber_buddy_add( ic, "bugtest@google.com/B" ); - jabber_buddy_add( ic, "bugtest@google.com/C" ); - fail_unless( jabber_buddy_remove( ic, "bugtest@google.com/A" ) ); - fail_unless( jabber_buddy_remove( ic, "bugtest@google.com/B" ) ); - fail_unless( jabber_buddy_remove( ic, "bugtest@google.com/C" ) ); + jabber_buddy_add(ic, "bugtest@google.com/A"); + jabber_buddy_add(ic, "bugtest@google.com/B"); + jabber_buddy_add(ic, "bugtest@google.com/C"); + fail_unless(jabber_buddy_remove(ic, "bugtest@google.com/A")); + fail_unless(jabber_buddy_remove(ic, "bugtest@google.com/B")); + fail_unless(jabber_buddy_remove(ic, "bugtest@google.com/C")); } static void check_compareJID(int l) { - fail_unless( jabber_compare_jid( "bugtest@google.com/B", "bugtest@google.com/A" ) ); - fail_if( jabber_compare_jid( "bugtest1@google.com/B", "bugtest@google.com/A" ) ); - fail_if( jabber_compare_jid( "bugtest@google.com/B", "bugtest1@google.com/A" ) ); - fail_if( jabber_compare_jid( "bugtest1@google.com/B", "bugtest2@google.com/A" ) ); - fail_unless( jabber_compare_jid( "bugtest@google.com/A", "bugtest@google.com/A" ) ); - fail_if( jabber_compare_jid( "", "bugtest@google.com/A" ) ); + fail_unless(jabber_compare_jid("bugtest@google.com/B", "bugtest@google.com/A")); + fail_if(jabber_compare_jid("bugtest1@google.com/B", "bugtest@google.com/A")); + fail_if(jabber_compare_jid("bugtest@google.com/B", "bugtest1@google.com/A")); + fail_if(jabber_compare_jid("bugtest1@google.com/B", "bugtest2@google.com/A")); + fail_unless(jabber_compare_jid("bugtest@google.com/A", "bugtest@google.com/A")); + fail_if(jabber_compare_jid("", "bugtest@google.com/A")); } -Suite *jabber_util_suite (void) +Suite *jabber_util_suite(void) { Suite *s = suite_create("jabber/util"); TCase *tc_core = tcase_create("Buddy"); struct jabber_data *jd; - - ic = g_new0( struct im_connection, 1 ); - ic->acc = g_new0( account_t, 1 ); - ic->proto_data = jd = g_new0( struct jabber_data, 1 ); - jd->buddies = g_hash_table_new( g_str_hash, g_str_equal ); - set_add( &ic->acc->set, "resource_select", "priority", NULL, ic->acc ); - set_add( &ic->acc->set, "activity_timeout", "120", NULL, ic->acc ); - - suite_add_tcase (s, tc_core); - tcase_add_test (tc_core, check_buddy_add); - tcase_add_test (tc_core, check_compareJID); + + ic = g_new0(struct im_connection, 1); + ic->acc = g_new0(account_t, 1); + ic->proto_data = jd = g_new0(struct jabber_data, 1); + jd->buddies = g_hash_table_new(g_str_hash, g_str_equal); + set_add(&ic->acc->set, "resource_select", "priority", NULL, ic->acc); + set_add(&ic->acc->set, "activity_timeout", "120", NULL, ic->acc); + + suite_add_tcase(s, tc_core); + tcase_add_test(tc_core, check_buddy_add); + tcase_add_test(tc_core, check_compareJID); return s; } |