summaryrefslogtreecommitdiff
path: root/libpurple/tests
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2010-07-09 22:14:03 +0000
committerPaul Aurich <darkrain42@pidgin.im>2010-07-09 22:14:03 +0000
commitc9ca95a7184bf268ac0c0288d50f84a6ef58991f (patch)
tree9555d658fbb624d07bbdf739954b6c9f82795919 /libpurple/tests
parent4d4e7a82e155567b81ac8d71bf7b101a9d9fcb97 (diff)
downloadpidgin-c9ca95a7184bf268ac0c0288d50f84a6ef58991f.tar.gz
jabber: Start adding some caps tests
Diffstat (limited to 'libpurple/tests')
-rw-r--r--libpurple/tests/Makefile.am1
-rw-r--r--libpurple/tests/check_libpurple.c1
-rw-r--r--libpurple/tests/test_jabber_caps.c36
-rw-r--r--libpurple/tests/tests.h1
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);