mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-01 15:03:39 +02:00
Merge branch '2328-file-new-empty-path' into 'master'
glocalvfs: Create a dummy file for g_file_new_for_path("") Closes #2328 See merge request GNOME/glib!1983
This commit is contained in:
@@ -96,6 +96,26 @@ test_child (void)
|
||||
g_object_unref (file);
|
||||
}
|
||||
|
||||
static void
|
||||
test_empty_path (void)
|
||||
{
|
||||
GFile *file = NULL;
|
||||
|
||||
g_test_bug ("https://gitlab.gnome.org/GNOME/glib/-/issues/2328");
|
||||
g_test_summary ("Check that creating a file with an empty path results in errors");
|
||||
|
||||
/* Creating the file must always succeed. */
|
||||
file = g_file_new_for_path ("");
|
||||
g_assert_nonnull (file);
|
||||
|
||||
/* But then querying its path should indicate it’s invalid. */
|
||||
g_assert_null (g_file_get_path (file));
|
||||
g_assert_null (g_file_get_basename (file));
|
||||
g_assert_null (g_file_get_parent (file));
|
||||
|
||||
g_object_unref (file);
|
||||
}
|
||||
|
||||
static void
|
||||
test_type (void)
|
||||
{
|
||||
@@ -2875,6 +2895,7 @@ main (int argc, char *argv[])
|
||||
g_test_add_func ("/file/build-filename", test_build_filename);
|
||||
g_test_add_func ("/file/parent", test_parent);
|
||||
g_test_add_func ("/file/child", test_child);
|
||||
g_test_add_func ("/file/empty-path", test_empty_path);
|
||||
g_test_add_func ("/file/type", test_type);
|
||||
g_test_add_func ("/file/parse-name", test_parse_name);
|
||||
g_test_add_data_func ("/file/async-create-delete/0", GINT_TO_POINTER (0), test_create_delete);
|
||||
|
Reference in New Issue
Block a user