about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-01-30 23:41:18 +0000
committerJames Booth <boothj5@gmail.com>2014-01-30 23:41:18 +0000
commit16aecaf01768094ea0c7cfcd0b0ea5c34e5bb037 (patch)
tree4bd921c74448cac0f9da64241916948ccc6b4cf2 /tests
parent991ffdecebf4c9f4023c9e4f36141098ba23dd58 (diff)
downloadprofani-tty-16aecaf01768094ea0c7cfcd0b0ea5c34e5bb037.tar.gz
Added setup and teardown for muc tests
Diffstat (limited to 'tests')
-rw-r--r--tests/test_muc.c16
-rw-r--r--tests/test_muc.h3
-rw-r--r--tests/testsuite.c4
3 files changed, 15 insertions, 8 deletions
diff --git a/tests/test_muc.c b/tests/test_muc.c
index 2af13516..94acd21c 100644
--- a/tests/test_muc.c
+++ b/tests/test_muc.c
@@ -6,29 +6,33 @@
 
 #include "muc.h"
 
+void muc_before_test(void **state)
+{
+    muc_init();
+}
+
+void muc_after_test(void **state)
+{
+    muc_close();
+}
+
 void test_muc_add_invite(void **state)
 {
     char *room = "room@conf.server";
-    muc_init();
     muc_add_invite(room);
 
     gboolean invite_exists = muc_invites_include(room);
 
     assert_true(invite_exists);
-
-    muc_close();
 }
 
 void test_muc_remove_invite(void **state)
 {
     char *room = "room@conf.server";
-    muc_init();
     muc_add_invite(room);
     muc_remove_invite(room);
 
     gboolean invite_exists = muc_invites_include(room);
 
     assert_false(invite_exists);
-
-    muc_close();
 }
diff --git a/tests/test_muc.h b/tests/test_muc.h
index 8f0a879b..4a3b5315 100644
--- a/tests/test_muc.h
+++ b/tests/test_muc.h
@@ -1,2 +1,5 @@
+void muc_before_test(void **state);
+void muc_after_test(void **state);
+
 void test_muc_add_invite(void **state);
 void test_muc_remove_invite(void **state);
diff --git a/tests/testsuite.c b/tests/testsuite.c
index e823acd3..b8769efe 100644
--- a/tests/testsuite.c
+++ b/tests/testsuite.c
@@ -429,8 +429,8 @@ int main(int argc, char* argv[]) {
     };
 
     const UnitTest muc_tests[] = {
-        unit_test(test_muc_add_invite),
-        unit_test(test_muc_remove_invite),
+        unit_test_setup_teardown(test_muc_add_invite, muc_before_test, muc_after_test),
+        unit_test_setup_teardown(test_muc_remove_invite, muc_before_test, muc_after_test),
     };
 
     int bak, bak2, new;