[glib: 1/24] gfile: Check that using NULL symlink_value as a programmer error
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 1/24] gfile: Check that using NULL symlink_value as a programmer error
- Date: Thu, 23 Jun 2022 11:49:59 +0000 (UTC)
commit fe9e35624ad084ac5ccbbee19c30ec0267fa2ab1
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date: Tue Jun 14 17:05:29 2022 +0200
gfile: Check that using NULL symlink_value as a programmer error
And also ensure that a null strings gives an error.
gio/tests/file.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
---
diff --git a/gio/tests/file.c b/gio/tests/file.c
index 04248208ca..28643648da 100644
--- a/gio/tests/file.c
+++ b/gio/tests/file.c
@@ -852,6 +852,18 @@ test_replace_symlink (void)
g_test_message ("Using temporary directory %s", tmpdir_path);
g_free (tmpdir_path);
+ source_file = g_file_get_child (tmpdir, "source");
+ g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
+ "*assertion*symlink_value*failed*");
+ g_assert_false (g_file_make_symbolic_link (source_file, NULL, NULL, &local_error));
+ g_assert_no_error (local_error);
+ g_test_assert_expected_messages ();
+
+ g_assert_false (g_file_make_symbolic_link (source_file, "", NULL, &local_error));
+ g_assert_error (local_error, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT);
+ g_clear_object (&source_file);
+ g_clear_error (&local_error);
+
/* Create symlink `source` which points to `target`. */
source_file = g_file_get_child (tmpdir, "source");
target_file = g_file_get_child (tmpdir, "target");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]