diff options
author | Paul Aurich <darkrain42@pidgin.im> | 2010-07-09 22:14:03 +0000 |
---|---|---|
committer | Paul Aurich <darkrain42@pidgin.im> | 2010-07-09 22:14:03 +0000 |
commit | c9ca95a7184bf268ac0c0288d50f84a6ef58991f (patch) | |
tree | 9555d658fbb624d07bbdf739954b6c9f82795919 /libpurple/tests | |
parent | 4d4e7a82e155567b81ac8d71bf7b101a9d9fcb97 (diff) | |
download | pidgin-c9ca95a7184bf268ac0c0288d50f84a6ef58991f.tar.gz |
jabber: Start adding some caps tests
Diffstat (limited to 'libpurple/tests')
-rw-r--r-- | libpurple/tests/Makefile.am | 1 | ||||
-rw-r--r-- | libpurple/tests/check_libpurple.c | 1 | ||||
-rw-r--r-- | libpurple/tests/test_jabber_caps.c | 36 | ||||
-rw-r--r-- | libpurple/tests/tests.h | 1 |
4 files changed, 39 insertions, 0 deletions
diff --git a/libpurple/tests/Makefile.am b/libpurple/tests/Makefile.am index 1e48399821..ac1423ac79 100644 --- a/libpurple/tests/Makefile.am +++ b/libpurple/tests/Makefile.am @@ -10,6 +10,7 @@ check_libpurple_SOURCES=\ check_libpurple.c \ tests.h \ test_cipher.c \ + test_jabber_caps.c \ test_jabber_jutil.c \ test_jabber_scram.c \ test_qq.c \ diff --git a/libpurple/tests/check_libpurple.c b/libpurple/tests/check_libpurple.c index a6afa7d043..836b0dfa9c 100644 --- a/libpurple/tests/check_libpurple.c +++ b/libpurple/tests/check_libpurple.c @@ -84,6 +84,7 @@ int main(void) sr = srunner_create (master_suite()); srunner_add_suite(sr, cipher_suite()); + srunner_add_suite(sr, jabber_caps_suite()); srunner_add_suite(sr, jabber_jutil_suite()); srunner_add_suite(sr, jabber_scram_suite()); srunner_add_suite(sr, qq_suite()); diff --git a/libpurple/tests/test_jabber_caps.c b/libpurple/tests/test_jabber_caps.c new file mode 100644 index 0000000000..811c7c6840 --- /dev/null +++ b/libpurple/tests/test_jabber_caps.c @@ -0,0 +1,36 @@ +#include <string.h> + +#include "tests.h" +#include "../xmlnode.h" +#include "../protocols/jabber/caps.h" + +START_TEST(test_parse_invalid) +{ + xmlnode *query; + + fail_unless(NULL == jabber_caps_parse_client_info(NULL)); + + /* Something other than a disco#info query */ + query = xmlnode_new("foo"); + fail_unless(NULL == jabber_caps_parse_client_info(query)); + xmlnode_free(query); + + query = xmlnode_new("query"); + fail_unless(NULL == jabber_caps_parse_client_info(query)); + xmlnode_set_namespace(query, "jabber:iq:last"); + fail_unless(NULL == jabber_caps_parse_client_info(query)); + xmlnode_free(query); +} +END_TEST + +Suite * +jabber_caps_suite(void) +{ + Suite *s = suite_create("Jabber Caps Functions"); + + TCase *tc = tcase_create("Parsing invalid ndoes"); + tcase_add_test(tc, test_parse_invalid); + suite_add_tcase(s, tc); + + return s; +} diff --git a/libpurple/tests/tests.h b/libpurple/tests/tests.h index 40ba1864c8..d3cbdb2c37 100644 --- a/libpurple/tests/tests.h +++ b/libpurple/tests/tests.h @@ -9,6 +9,7 @@ /* remember to add the suite to the runner in check_libpurple.c */ Suite * master_suite(void); Suite * cipher_suite(void); +Suite * jabber_caps_suite(void); Suite * jabber_jutil_suite(void); Suite * jabber_scram_suite(void); Suite * qq_suite(void); |