Use g_get_tmp_dir() instead of hardcoding /tmp. Use g_filename_to_uri()
authorTor Lillqvist <tml@novell.com>
Thu, 8 Dec 2005 05:45:48 +0000 (05:45 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Thu, 8 Dec 2005 05:45:48 +0000 (05:45 +0000)
2005-12-08  Tor Lillqvist  <tml@novell.com>

* tests/ebook/test-changes.c: Use g_get_tmp_dir() instead of
hardcoding /tmp. Use g_filename_to_uri() instead of just prefixing
file://.

addressbook/ChangeLog
addressbook/tests/ebook/test-changes.c

index 3a8285d..6b2e29a 100644 (file)
        * backends/vcf/e-book-backend-vcf.c: Use gstdio wrappers. Open
        files in binary mode.
 
+       * tests/ebook/test-changes.c: Use g_get_tmp_dir() instead of
+       hardcoding /tmp. Use g_filename_to_uri() instead of just prefixing
+       file://.
+
 2005-11-30  Harish Krishnaswamy  <kharish@novell.com>
 
        * backends/ldap/e-book-backend-ldap.c: (poll_ldap):
index 55a7266..244d7bf 100644 (file)
@@ -11,8 +11,6 @@ EMAIL;INTERNET:toshok@ximian.com\n\
 ORG:Ximian, Inc.;\n\
 END:VCARD"
 
-static char file_template[]="file:///tmp/change-test-XXXXXX";
-
 int
 main (int argc, char **argv)
 {
@@ -21,22 +19,37 @@ main (int argc, char **argv)
        GList *changes;
        GError *error = NULL;
        EBookChange *change;
+       gchar *file_template;
+       gchar *uri;
 
        if (bonobo_init (&argc, argv) == FALSE)
                g_error ("Could not initialize Bonobo");
 
+       file_template = g_build_filename (g_get_tmp_dir (),
+                                         "change-test-XXXXXX",
+                                         NULL);
        mktemp (file_template);
 
+       uri = g_filename_to_uri (file_template, NULL, &error);
+       if (!uri) {
+               printf ("failed to convert %s to an URI: %s\n",
+                       file_template, error->message);
+               exit (0);
+       }
+       g_free (file_template);
+
        /* create a temp addressbook in /tmp */
        printf ("loading addressbook\n");
-       book = e_book_new_from_uri (file_template, &error);
+       book = e_book_new_from_uri (uri, &error);
        if (!book) {
-               printf ("failed to create addressbook: `%s': %s\n", file_template, error->message);
+               printf ("failed to create addressbook: `%s': %s\n",
+                       uri, error->message);
                exit(0);
        }
 
        if (!e_book_open (book, FALSE, &error)) {
-               printf ("failed to open addressbook: `%s': %s\n", file_template, error->message);
+               printf ("failed to open addressbook: `%s': %s\n",
+                       uri, error->message);
                exit(0);
        }