[tepl] FileMetadata unit tests: test remote file that doesn't exist



commit e688a7a3919448c468b511e08677d47209752697
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Wed Apr 8 22:08:18 2020 +0200

    FileMetadata unit tests: test remote file that doesn't exist

 testsuite/test-file-metadata.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)
---
diff --git a/testsuite/test-file-metadata.c b/testsuite/test-file-metadata.c
index 02c462c..98b057a 100644
--- a/testsuite/test-file-metadata.c
+++ b/testsuite/test-file-metadata.c
@@ -360,7 +360,7 @@ test_arbitrary_keys_and_values_failure_04 (void)
 }
 
 static void
-test_for_remote_file (void)
+test_for_remote_file_success (void)
 {
        GFile *remote_location;
 
@@ -369,6 +369,24 @@ test_for_remote_file (void)
        g_object_unref (remote_location);
 }
 
+static void
+test_for_remote_file_failure (void)
+{
+       if (g_test_subprocess ())
+       {
+               GFile *remote_location;
+
+               /* Doesn't exist. */
+               remote_location = g_file_new_for_uri ("https://www.ursietuteiedludiev.be/";);
+               check_round_trip_full (remote_location, TRUE, TEST_KEY, "tell me");
+               g_object_unref (remote_location);
+               return;
+       }
+
+       g_test_trap_subprocess (NULL, 0, 0);
+       g_test_trap_assert_failed ();
+}
+
 int
 main (int    argc,
       char **argv)
@@ -382,7 +400,8 @@ main (int    argc,
        g_test_add_func ("/file_metadata/arbitrary_keys_and_values_failure_02", 
test_arbitrary_keys_and_values_failure_02);
        g_test_add_func ("/file_metadata/arbitrary_keys_and_values_failure_03", 
test_arbitrary_keys_and_values_failure_03);
        g_test_add_func ("/file_metadata/arbitrary_keys_and_values_failure_04", 
test_arbitrary_keys_and_values_failure_04);
-       g_test_add_func ("/file_metadata/for_remote_file", test_for_remote_file);
+       g_test_add_func ("/file_metadata/for_remote_file_success", test_for_remote_file_success);
+       g_test_add_func ("/file_metadata/for_remote_file_failure", test_for_remote_file_failure);
 
        return g_test_run ();
 }


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