[gtksourceview/wip/loader-saver: 2/2] Adapt the FileSaver unit tests



commit 1213ab21a50125323bd8061d28f37fd64f483ee8
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Tue Mar 25 19:30:33 2014 +0100

    Adapt the FileSaver unit tests

 tests/Makefile.am       |   12 +++---
 tests/test-file-saver.c |   92 ++++++++++++++++++++---------------------------
 2 files changed, 45 insertions(+), 59 deletions(-)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 38390af..e4b13ba 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -107,12 +107,12 @@ test_file_loader_LDADD =                                  \
        $(DEP_LIBS)                                             \
        $(TESTS_LIBS)
 
-#UNIT_TEST_PROGS += test-file-saver
-#test_file_saver_SOURCES = test-file-saver.c
-#test_file_saver_LDADD =                                               \
-#      $(top_builddir)/gtksourceview/libgtksourceview-3.0.la   \
-#      $(DEP_LIBS)                                             \
-#      $(TESTS_LIBS)
+UNIT_TEST_PROGS += test-file-saver
+test_file_saver_SOURCES = test-file-saver.c
+test_file_saver_LDADD =                                                \
+       $(top_builddir)/gtksourceview/libgtksourceview-3.0.la   \
+       $(DEP_LIBS)                                             \
+       $(TESTS_LIBS)
 
 UNIT_TEST_PROGS += test-language
 test_language_SOURCES =                \
diff --git a/tests/test-file-saver.c b/tests/test-file-saver.c
index ef4e13a..cf4b0c5 100644
--- a/tests/test-file-saver.c
+++ b/tests/test-file-saver.c
@@ -3,7 +3,7 @@
  * This file is part of GtkSourceView
  *
  * Copyright (C) 2010 - Jesse van den Kieboom
- * Copyright (C) 2013 - Sébastien Wilmet
+ * Copyright (C) 2014 - Sébastien Wilmet
  *
  * GtkSourceView is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -51,10 +51,9 @@ typedef void (*SavedCallback) (SaverTestData *data);
 
 struct _SaverTestData
 {
-       GtkSourceFile *file;
-       GFile *location;
+       GtkSourceFileSaver *saver;
+       GFile *file;
        const gchar *expected_file_contents;
-       GtkSourceFileSaveFlags save_flags;
        SavedCallback saved_callback;
        gpointer userdata;
 
@@ -86,17 +85,17 @@ read_file (GFile *location)
 }
 
 static void
-save_file_cb (GtkSourceFile *file,
-             GAsyncResult  *result,
-             SaverTestData *data)
+save_file_cb (GtkSourceFileSaver *saver,
+             GAsyncResult       *result,
+             SaverTestData      *data)
 {
        GError *error = NULL;
 
-       gtk_source_file_save_finish (file, result, &error);
+       gtk_source_file_saver_save_finish (saver, result, &error);
 
        g_assert_no_error (error);
 
-       g_assert_cmpstr (data->expected_file_contents, ==, read_file (data->location));
+       g_assert_cmpstr (data->expected_file_contents, ==, read_file (data->file));
 
        if (data->saved_callback != NULL)
        {
@@ -105,7 +104,7 @@ save_file_cb (GtkSourceFile *file,
 
        if (!data->file_existed)
        {
-               g_file_delete (data->location, NULL, NULL);
+               g_file_delete (data->file, NULL, NULL);
        }
 
        /* finished */
@@ -115,26 +114,25 @@ save_file_cb (GtkSourceFile *file,
 static void
 save_file (SaverTestData *data)
 {
-       data->file_existed = g_file_query_exists (data->location, NULL);
-
-       gtk_source_file_save_async (data->file,
-                                   data->save_flags,
-                                   G_PRIORITY_DEFAULT,
-                                   NULL,
-                                   NULL,
-                                   NULL,
-                                   (GAsyncReadyCallback) save_file_cb,
-                                   data);
+       data->file_existed = g_file_query_exists (data->file, NULL);
+
+       gtk_source_file_saver_save_async (data->saver,
+                                         G_PRIORITY_DEFAULT,
+                                         NULL,
+                                         NULL,
+                                         NULL,
+                                         (GAsyncReadyCallback) save_file_cb,
+                                         data);
 }
 
 static void
-mount_cb (GFile         *location,
+mount_cb (GFile         *file,
          GAsyncResult  *result,
          SaverTestData *data)
 {
        GError *error = NULL;
 
-       g_file_mount_enclosing_volume_finish (location, result, &error);
+       g_file_mount_enclosing_volume_finish (file, result, &error);
 
        if (error != NULL && error->code == G_IO_ERROR_ALREADY_MOUNTED)
        {
@@ -161,7 +159,7 @@ check_mounted (SaverTestData *data)
 {
        GMountOperation *mount_operation;
 
-       if (g_file_is_native (data->location))
+       if (g_file_is_native (data->file))
        {
                save_file (data);
                return;
@@ -169,7 +167,7 @@ check_mounted (SaverTestData *data)
 
        mount_operation = gtk_mount_operation_new (NULL);
 
-       g_file_mount_enclosing_volume (data->location,
+       g_file_mount_enclosing_volume (data->file,
                                       G_MOUNT_MOUNT_NONE,
                                       mount_operation,
                                       NULL,
@@ -184,39 +182,39 @@ test_saver (const gchar            *filename_or_uri,
            const gchar            *buffer_contents,
            const gchar            *expected_file_contents,
            GtkSourceNewlineType    newline_type,
-           GtkSourceFileSaveFlags  save_flags,
            SavedCallback           saved_callback,
            gpointer                userdata)
 {
-       GFile *location;
+       GFile *file;
        GtkSourceBuffer *buffer;
-       GtkSourceFile *file;
+       GtkSourceFileSaver *saver;
        SaverTestData *data;
 
-       location = g_file_new_for_commandline_arg (filename_or_uri);
+       file = g_file_new_for_commandline_arg (filename_or_uri);
 
        buffer = gtk_source_buffer_new (NULL);
        gtk_text_buffer_set_text (GTK_TEXT_BUFFER (buffer), buffer_contents, -1);
 
-       file = gtk_source_file_new (location, buffer);
-       g_object_unref (buffer);
+       saver = gtk_source_file_saver_new (buffer, file);
 
-       gtk_source_file_set_newline_type (file, newline_type);
-       gtk_source_file_set_encoding (file, gtk_source_encoding_get_utf8 ());
+       g_object_set (saver,
+                     "newline-type", newline_type,
+                     "encoding", gtk_source_encoding_get_utf8 (),
+                     NULL);
 
        data = g_slice_new (SaverTestData);
+       data->saver = saver;
        data->file = file;
-       data->location = location;
        data->expected_file_contents = expected_file_contents;
-       data->save_flags = save_flags;
        data->saved_callback = saved_callback;
        data->userdata = userdata;
 
        check_mounted (data);
        gtk_main ();
 
-       g_object_unref (data->file);
-       g_object_unref (data->location);
+       g_object_unref (file);
+       g_object_unref (buffer);
+       g_object_unref (saver);
        g_slice_free (SaverTestData, data);
 }
 
@@ -260,8 +258,7 @@ static NewLineTestData newline_test_data[] = {
 };
 
 static void
-test_new_line (const gchar            *filename,
-              GtkSourceFileSaveFlags  save_flags)
+test_new_line (const gchar *filename)
 {
        gint i;
        gint num = sizeof (newline_test_data) / sizeof (NewLineTestData);
@@ -274,7 +271,6 @@ test_new_line (const gchar            *filename,
                            nt->text,
                            nt->result,
                            nt->type,
-                           save_flags,
                            NULL,
                            NULL);
        }
@@ -283,7 +279,7 @@ test_new_line (const gchar            *filename,
 static void
 test_local_newline (void)
 {
-       test_new_line (DEFAULT_LOCAL_URI, 0);
+       test_new_line (DEFAULT_LOCAL_URI);
 }
 
 static void
@@ -293,7 +289,6 @@ test_local (void)
                    "hello world",
                    "hello world\n",
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 
@@ -301,7 +296,6 @@ test_local (void)
                    "hello world\r\n",
                    "hello world\n\n",
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 
@@ -309,7 +303,6 @@ test_local (void)
                    "hello world\n",
                    "hello world\n\n",
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 }
@@ -317,7 +310,7 @@ test_local (void)
 static void
 test_remote_newline (void)
 {
-       test_new_line (DEFAULT_REMOTE_URI, 0);
+       test_new_line (DEFAULT_REMOTE_URI);
 }
 
 static void
@@ -327,7 +320,6 @@ test_remote (void)
                    "hello world",
                    "hello world\n",
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 
@@ -335,7 +327,6 @@ test_remote (void)
                    "hello world\r\n",
                    "hello world\n\n",
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 
@@ -343,7 +334,6 @@ test_remote (void)
                    "hello world\n",
                    "hello world\n\n",
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 }
@@ -376,7 +366,7 @@ check_permissions_saved (SaverTestData *data)
 {
        guint permissions = (guint)GPOINTER_TO_INT (data->userdata);
 
-       check_permissions (data->location, permissions);
+       check_permissions (data->file, permissions);
 }
 
 static void
@@ -428,7 +418,6 @@ test_permissions (const gchar *uri,
                    DEFAULT_CONTENT,
                    DEFAULT_CONTENT_RESULT,
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    check_permissions_saved,
                    GINT_TO_POINTER ((gint)permissions));
 
@@ -453,7 +442,6 @@ test_local_unowned_directory (void)
                    DEFAULT_CONTENT,
                    DEFAULT_CONTENT_RESULT,
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 }
@@ -465,7 +453,6 @@ test_remote_unowned_directory (void)
                    DEFAULT_CONTENT,
                    DEFAULT_CONTENT_RESULT,
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    NULL,
                    NULL);
 }
@@ -487,7 +474,7 @@ test_unowned_group_permissions (SaverTestData *data)
        const gchar *group;
        guint32 mode;
 
-       GFileInfo *info = g_file_query_info (data->location,
+       GFileInfo *info = g_file_query_info (data->file,
                                             G_FILE_ATTRIBUTE_OWNER_GROUP ","
                                             G_FILE_ATTRIBUTE_UNIX_MODE,
                                             G_FILE_QUERY_INFO_NONE,
@@ -513,7 +500,6 @@ test_unowned_group (const gchar *uri)
                    DEFAULT_CONTENT,
                    DEFAULT_CONTENT_RESULT,
                    GTK_SOURCE_NEWLINE_TYPE_LF,
-                   0,
                    test_unowned_group_permissions,
                    NULL);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]