tizen: test-copy: allow copy from symlinked dir
authorŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 20 Mar 2024 09:40:39 +0000 (10:40 +0100)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 29 May 2024 22:07:10 +0000 (00:07 +0200)
Change-Id: I96f7e86c4f3b26bc79431ccd962dffc82befb14f
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
src/test/test-copy.c

index f3144f0..52017a4 100644 (file)
@@ -131,7 +131,8 @@ TEST(copy_file_fd) {
 TEST(copy_tree) {
         _cleanup_hashmap_free_ Hashmap *denylist = NULL;
         _cleanup_free_ char *cp = NULL;
-        char original_dir[] = "/tmp/test-copy_tree/";
+        char path_original_dir[] = "/tmp/test-copy_tree/";
+        _cleanup_free_ char *original_dir = NULL;
         char copy_dir[] = "/tmp/test-copy_tree-copy/";
         char **files = STRV_MAKE("file", "dir1/file", "dir1/dir2/file", "dir1/dir2/dir3/dir4/dir5/file");
         char **symlinks = STRV_MAKE("link", "file",
@@ -143,6 +144,9 @@ TEST(copy_tree) {
         int xattr_worked = -1; /* xattr support is optional in temporary directories, hence use it if we can,
                                 * but don't fail if we can't */
 
+        assert_se(chase(path_original_dir, NULL, CHASE_NONEXISTENT, &original_dir, NULL) >= 1);
+        assert_se(strextend(&original_dir, "/", NULL));
+
         (void) rm_rf(copy_dir, REMOVE_ROOT|REMOVE_PHYSICAL);
         (void) rm_rf(original_dir, REMOVE_ROOT|REMOVE_PHYSICAL);