[tepl] FileMetadata unit tests: simplification



commit c4552cafce1ed8015ee1119bb9f19506eca0323f
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Wed Apr 8 21:32:59 2020 +0200

    FileMetadata unit tests: simplification
    
    Make check_round_trip() as complete as test_save_load_metadata().

 testsuite/test-file-metadata.c | 91 ++++++------------------------------------
 1 file changed, 12 insertions(+), 79 deletions(-)
---
diff --git a/testsuite/test-file-metadata.c b/testsuite/test-file-metadata.c
index e5df49e..f7ed5f1 100644
--- a/testsuite/test-file-metadata.c
+++ b/testsuite/test-file-metadata.c
@@ -105,6 +105,9 @@ check_round_trip (const gchar *key,
        GError *error = NULL;
        gboolean ok;
 
+       // TEST_OTHER_KEY is used below.
+       g_assert_cmpstr (key, !=, TEST_OTHER_KEY);
+
        metadata = tepl_file_metadata_new ();
        tepl_file_metadata_set (metadata, key, value);
 
@@ -113,6 +116,11 @@ check_round_trip (const gchar *key,
        path = g_build_filename (g_get_tmp_dir (), "tepl-file-metadata-test", NULL);
        location = g_file_new_for_path (path);
 
+       ok = save_sync (metadata, location, &error);
+       g_assert_true (error != NULL); /* No such file or directory */
+       g_clear_error (&error);
+       g_assert_true (!ok);
+
        g_file_set_contents (path, "blum", -1, &error);
        g_assert_no_error (error);
 
@@ -125,11 +133,15 @@ check_round_trip (const gchar *key,
        /* Load metadata */
 
        metadata = tepl_file_metadata_new ();
+       tepl_file_metadata_set (metadata, TEST_OTHER_KEY, "orange bill");
 
        ok = load_sync (metadata, location, &error);
        g_assert_no_error (error);
        g_assert_true (ok);
 
+       received_value = tepl_file_metadata_get (metadata, TEST_OTHER_KEY);
+       g_assert_true (received_value == NULL);
+
        received_value = tepl_file_metadata_get (metadata, key);
        g_assert_cmpstr (received_value, ==, value);
        g_free (received_value);
@@ -214,84 +226,6 @@ test_get_set_metadata (void)
        g_object_unref (metadata);
 }
 
-/* More complete version of check_round_trip(). */
-static void
-test_save_load_metadata (void)
-{
-       TeplFileMetadata *metadata;
-       gchar *path;
-       GFile *location;
-       gchar *value;
-       GError *error = NULL;
-       gboolean ok;
-
-       metadata = tepl_file_metadata_new ();
-       tepl_file_metadata_set (metadata, TEST_KEY, "epica");
-
-       /* Save metadata */
-
-       path = g_build_filename (g_get_tmp_dir (), "tepl-file-metadata-test", NULL);
-       location = g_file_new_for_path (path);
-
-       ok = save_sync (metadata, location, &error);
-       g_assert_true (error != NULL); /* No such file or directory */
-       g_clear_error (&error);
-       g_assert_true (!ok);
-
-       g_file_set_contents (path, "blum", -1, &error);
-       g_assert_no_error (error);
-
-       ok = save_sync (metadata, location, &error);
-       g_assert_no_error (error);
-       g_assert_true (ok);
-
-       g_object_unref (metadata);
-
-       /* Load metadata */
-
-       metadata = tepl_file_metadata_new ();
-       tepl_file_metadata_set (metadata, TEST_OTHER_KEY, "embrace");
-
-       ok = load_sync (metadata, location, &error);
-       g_assert_no_error (error);
-       g_assert_true (ok);
-
-       value = tepl_file_metadata_get (metadata, TEST_OTHER_KEY);
-       g_assert_true (value == NULL);
-
-       value = tepl_file_metadata_get (metadata, TEST_KEY);
-       g_assert_cmpstr (value, ==, "epica");
-       g_free (value);
-
-       /* Unset */
-
-       tepl_file_metadata_set (metadata, TEST_KEY, NULL);
-       ok = save_sync (metadata, location, &error);
-       g_assert_no_error (error);
-       g_assert_true (ok);
-
-       ok = load_sync (metadata, location, &error);
-       g_assert_no_error (error);
-       g_assert_true (ok);
-
-       value = tepl_file_metadata_get (metadata, TEST_KEY);
-       g_assert_true (value == NULL);
-
-       /* Clean-up */
-
-       g_file_delete (location, NULL, &error);
-       g_assert_no_error (error);
-
-       ok = load_sync (metadata, location, &error);
-       g_assert_true (error != NULL); /* No such file or directory */
-       g_clear_error (&error);
-       g_assert_true (!ok);
-
-       g_object_unref (metadata);
-       g_free (path);
-       g_object_unref (location);
-}
-
 /* Setting and saving metadata should not erase previously set metadata if the
  * metadata were not loaded beforehand.
  */
@@ -413,7 +347,6 @@ main (int    argc,
        gtk_test_init (&argc, &argv);
 
        g_test_add_func ("/file_metadata/get_set_metadata", test_get_set_metadata);
-       g_test_add_func ("/file_metadata/save_load_metadata", test_save_load_metadata);
        g_test_add_func ("/file_metadata/set_without_load", test_set_without_load);
        g_test_add_func ("/file_metadata/arbitrary_keys_and_values_success", 
test_arbitrary_keys_and_values_success);
        g_test_add_func ("/file_metadata/arbitrary_keys_and_values_failure_01", 
test_arbitrary_keys_and_values_failure_01);


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