]> git.0d.be Git - empathy.git/commitdiff
move empathy specifc helpers to check-empathy-helpers
authorXavier Claessens <xclaesse@src.gnome.org>
Mon, 13 Oct 2008 07:54:23 +0000 (07:54 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Mon, 13 Oct 2008 07:54:23 +0000 (07:54 +0000)
svn path=/trunk/; revision=1553

tests/Makefile.am
tests/check-empathy-chatroom-manager.c
tests/check-empathy-helpers.c [new file with mode: 0644]
tests/check-empathy-helpers.h [new file with mode: 0644]
tests/check-empathy-irc-network-manager.c
tests/check-helpers.c
tests/check-helpers.h

index ccf6c8f1da5751cb8accc59fcac34118a5e6c165..4e2654050500d37deece24c07d2a87268fd1973c 100644 (file)
@@ -33,6 +33,8 @@ check_main_SOURCES =                             \
     check-helpers.h                              \
     check-libempathy.h                           \
     check-empathy-utils.c                        \
+    check-empathy-helpers.h                      \
+    check-empathy-helpers.c                      \
     check-irc-helper.h                           \
     check-irc-helper.c                           \
     check-empathy-irc-server.c                   \
index 84ac322334fc760a784b61b1cded7bdb39a89e77..81b7e1c3389e94051d0675bfa906384f89366481 100644 (file)
@@ -3,9 +3,12 @@
 #include <string.h>
 #include <glib/gstdio.h>
 
+#include <gconf/gconf.h>
+#include <gconf/gconf-client.h>
 #include <check.h>
 #include "check-helpers.h"
 #include "check-libempathy.h"
+#include "check-empathy-helpers.h"
 
 #include <libempathy/empathy-chatroom-manager.h>
 
diff --git a/tests/check-empathy-helpers.c b/tests/check-empathy-helpers.c
new file mode 100644 (file)
index 0000000..0f9678b
--- /dev/null
@@ -0,0 +1,124 @@
+/*
+ * check-empathy-helpers.c - Source for some check helpers
+ * Copyright (C) 2007-2008 Collabora Ltd.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <glib/gstdio.h>
+#include <gconf/gconf.h>
+#include <gconf/gconf-client.h>
+
+#include "check-helpers.h"
+#include "check-empathy-helpers.h"
+
+gchar *
+get_xml_file (const gchar *filename)
+{
+  return g_build_filename (g_getenv ("EMPATHY_SRCDIR"), "tests", "xml",
+      filename, NULL);
+}
+
+gchar *
+get_user_xml_file (const gchar *filename)
+{
+  return g_build_filename (g_get_tmp_dir (), filename, NULL);
+}
+
+void
+copy_xml_file (const gchar *orig,
+               const gchar *dest)
+{
+  gboolean result;
+  gchar *buffer;
+  gsize length;
+  gchar *sample;
+  gchar *file;
+
+  sample = get_xml_file (orig);
+  result = g_file_get_contents (sample, &buffer, &length, NULL);
+  fail_if (!result);
+
+  file = get_user_xml_file (dest);
+  result = g_file_set_contents (file, buffer, length, NULL);
+  fail_if (!result);
+
+  g_free (sample);
+  g_free (file);
+  g_free (buffer);
+}
+
+void
+remove_account_from_gconf (McAccount *account)
+{
+  GConfClient *client;
+  gchar *path;
+  GError *error = NULL;
+  GSList *entries = NULL, *l;
+
+  client = gconf_client_get_default ();
+  path = g_strdup_printf ("/apps/telepathy/mc/accounts/%s",
+      mc_account_get_unique_name (account));
+
+  entries = gconf_client_all_entries (client, path, &error);
+  if (error != NULL)
+    {
+      g_print ("failed to list entries in %s: %s\n", path, error->message);
+      g_error_free (error);
+      error = NULL;
+    }
+
+  for (l = entries; l != NULL; l = g_slist_next (l))
+    {
+      GConfEntry *entry = l->data;
+
+      if (g_str_has_suffix (entry->key, "data_dir"))
+        {
+          gchar *dir;
+
+          dir = gconf_client_get_string (client, entry->key, &error);
+          if (error != NULL)
+            {
+              g_print ("get data_dir string failed: %s\n", entry->key);
+              g_error_free (error);
+              error = NULL;
+            }
+          else
+            {
+              if (g_rmdir (dir) != 0)
+                g_print ("can't remove %s\n", dir);
+            }
+        }
+
+      /* FIXME: this doesn't remove the key */
+      gconf_client_unset (client, entry->key, &error);
+      if (error != NULL)
+        {
+          g_print ("unset of %s failed: %s\n", path, error->message);
+          g_error_free (error);
+          error = NULL;
+        }
+
+      gconf_entry_free (entry);
+    }
+
+  g_slist_free (entries);
+
+  g_object_unref (client);
+  g_free (path);
+}
diff --git a/tests/check-empathy-helpers.h b/tests/check-empathy-helpers.h
new file mode 100644 (file)
index 0000000..086d001
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * check-empathy-helpers.c - Source for some check helpers
+ * Copyright (C) 2007 Collabora Ltd.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+#ifndef __CHECK_EMPATHY_HELPERS_H__
+#define __CHECK_EMPATHY_HELPERS_H__
+
+#include <glib.h>
+#include <libmissioncontrol/mc-account.h>
+
+gchar * get_xml_file (const gchar *filename);
+gchar * get_user_xml_file (const gchar *filename);
+void copy_xml_file (const gchar *orig, const gchar *dest);
+void remove_account_from_gconf (McAccount *account);
+
+#endif /* #ifndef __CHECK_EMPATHY_HELPERS_H__ */
index 47601f5f31374f5665e01395d11aa0e1b9e4f072..44d6f7f82ffda22bb9555b1958e8530ced81b711 100644 (file)
@@ -7,6 +7,7 @@
 #include "check-helpers.h"
 #include "check-libempathy.h"
 #include "check-irc-helper.h"
+#include "check-empathy-helpers.h"
 
 #include <libempathy/empathy-irc-network-manager.h>
 
index 276cf11b28eadd533a02fbc5773b9a0b98ffa76b..5f1f32fdd01353b09ec5cfb00f22558942b86354 100644 (file)
@@ -65,99 +65,3 @@ check_helpers_init (void)
   g_log_set_handler (NULL, G_LOG_LEVEL_CRITICAL,
       check_helper_log_critical_func, NULL);
 }
-
-gchar *
-get_xml_file (const gchar *filename)
-{
-  return g_build_filename (g_getenv ("EMPATHY_SRCDIR"), "tests", "xml",
-      filename, NULL);
-}
-
-gchar *
-get_user_xml_file (const gchar *filename)
-{
-  return g_build_filename (g_get_tmp_dir (), filename, NULL);
-}
-
-void
-copy_xml_file (const gchar *orig,
-               const gchar *dest)
-{
-  gboolean result;
-  gchar *buffer;
-  gsize length;
-  gchar *sample;
-  gchar *file;
-
-  sample = get_xml_file (orig);
-  result = g_file_get_contents (sample, &buffer, &length, NULL);
-  fail_if (!result);
-
-  file = get_user_xml_file (dest);
-  result = g_file_set_contents (file, buffer, length, NULL);
-  fail_if (!result);
-
-  g_free (sample);
-  g_free (file);
-  g_free (buffer);
-}
-
-void
-remove_account_from_gconf (McAccount *account)
-{
-  GConfClient *client;
-  gchar *path;
-  GError *error = NULL;
-  GSList *entries = NULL, *l;
-
-  client = gconf_client_get_default ();
-  path = g_strdup_printf ("/apps/telepathy/mc/accounts/%s",
-      mc_account_get_unique_name (account));
-
-  entries = gconf_client_all_entries (client, path, &error);
-  if (error != NULL)
-    {
-      g_print ("failed to list entries in %s: %s\n", path, error->message);
-      g_error_free (error);
-      error = NULL;
-    }
-
-  for (l = entries; l != NULL; l = g_slist_next (l))
-    {
-      GConfEntry *entry = l->data;
-
-      if (g_str_has_suffix (entry->key, "data_dir"))
-        {
-          gchar *dir;
-
-          dir = gconf_client_get_string (client, entry->key, &error);
-          if (error != NULL)
-            {
-              g_print ("get data_dir string failed: %s\n", entry->key);
-              g_error_free (error);
-              error = NULL;
-            }
-          else
-            {
-              if (g_rmdir (dir) != 0)
-                g_print ("can't remove %s\n", dir);
-            }
-        }
-
-      /* FIXME: this doesn't remove the key */
-      gconf_client_unset (client, entry->key, &error);
-      if (error != NULL)
-        {
-          g_print ("unset of %s failed: %s\n", path, error->message);
-          g_error_free (error);
-          error = NULL;
-        }
-
-      gconf_entry_free (entry);
-    }
-
-  g_slist_free (entries);
-
-  g_object_unref (client);
-  g_free (path);
-}
index 4e91b3124faa73cb54adf995048ac4dc922a853b..3e0783811b0b7b67b3fc26ff4dee276a692ac323 100644 (file)
@@ -41,10 +41,4 @@ G_STMT_START {                                                    \
   expect_critical (FALSE);                                        \
 } G_STMT_END;
 
-gchar * get_xml_file (const gchar *filename);
-gchar * get_user_xml_file (const gchar *filename);
-void copy_xml_file (const gchar *orig, const gchar *dest);
-void remove_account_from_gconf (McAccount *account);
-
-
 #endif /* #ifndef __CHECK_HELPERS_H__ */