]> git.0d.be Git - empathy.git/commitdiff
add a test file for EmpathyChatroomManager
authorXavier Claessens <xclaesse@src.gnome.org>
Mon, 13 Oct 2008 07:53:47 +0000 (07:53 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Mon, 13 Oct 2008 07:53:47 +0000 (07:53 +0000)
svn path=/trunk/; revision=1543

tests/Makefile.am
tests/check-empathy-irc-chatroom-manager.c [new file with mode: 0644]
tests/check-libempathy.h
tests/check-main.c
tests/xml/Makefile.am
tests/xml/chatrooms.xml [new file with mode: 0644]

index 6709a6a40ecbd54b8953ce137e2e06d6ba0f90ae..e921019598718a24d09181ffdffb5503707bee3a 100644 (file)
@@ -38,7 +38,8 @@ check_main_SOURCES =                             \
     check-empathy-irc-server.c                   \
     check-empathy-irc-network.c                  \
     check-empathy-irc-network-manager.c          \
-    check-empathy-chatroom.c
+    check-empathy-chatroom.c                     \
+    check-empathy-irc-chatroom-manager.c
 
 check_main_LDADD = \
     @CHECK_LIBS@ \
diff --git a/tests/check-empathy-irc-chatroom-manager.c b/tests/check-empathy-irc-chatroom-manager.c
new file mode 100644 (file)
index 0000000..0865a5a
--- /dev/null
@@ -0,0 +1,39 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <glib/gstdio.h>
+
+#include <check.h>
+#include "check-helpers.h"
+#include "check-libempathy.h"
+#include "check-irc-helper.h"
+
+#include <libempathy/empathy-chatroom-manager.h>
+
+static gchar *
+get_xml_file (const gchar *filename)
+{
+  return g_build_filename (g_getenv ("EMPATHY_SRCDIR"), "tests", "xml",
+      filename, NULL);
+}
+
+START_TEST (test_empathy_chatroom_manager_new)
+{
+  EmpathyChatroomManager *mgr;
+  gchar *file;
+
+  file = get_xml_file ("chatrooms.xml");
+  mgr = empathy_chatroom_manager_new (file);
+
+  g_free (file);
+  g_object_unref (mgr);
+}
+END_TEST
+
+TCase *
+make_empathy_chatroom_manager_tcase (void)
+{
+    TCase *tc = tcase_create ("empathy-irc-chatroom-manager");
+    tcase_add_test (tc, test_empathy_chatroom_manager_new);
+    return tc;
+}
index 48c58b81b2c1516062ff1f9af128dc6126c6b040..5dcb2b17a25a94c5eb11c97be443d2e6627721b6 100644 (file)
@@ -6,5 +6,6 @@ TCase * make_empathy_irc_server_tcase (void);
 TCase * make_empathy_irc_network_tcase (void);
 TCase * make_empathy_irc_network_manager_tcase (void);
 TCase * make_empathy_chatroom_tcase (void);
+TCase * make_empathy_chatroom_manager_tcase (void);
 
 #endif /* #ifndef __CHECK_LIBEMPATHY__ */
index 9c497a7656f6ad5addffb1c283379e58922e9685..886e1e57009db5023556f4fbaceba84a0b0950b3 100644 (file)
@@ -20,6 +20,7 @@ make_libempathy_suite (void)
     suite_add_tcase (s, make_empathy_irc_network_tcase ());
     suite_add_tcase (s, make_empathy_irc_network_manager_tcase ());
     suite_add_tcase (s, make_empathy_chatroom_tcase ());
+    suite_add_tcase (s, make_empathy_chatroom_manager_tcase ());
 
     return s;
 }
index eafe8de6c5f03d929a5622b3809093ab6c8c1fda..d35bdc65ffe25cb7fcf81e7dffd6270ea6b1440c 100644 (file)
@@ -1,3 +1,4 @@
 EXTRA_DIST =                           \
        default-irc-networks-sample.xml \
-       user-irc-networks-sample.xml
+       user-irc-networks-sample.xml \
+       chatrooms.xml
diff --git a/tests/xml/chatrooms.xml b/tests/xml/chatrooms.xml
new file mode 100644 (file)
index 0000000..57073b7
--- /dev/null
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<chatrooms/>