Add more test cases.
[rsync/rsync.git] / testsuite / unsafe-byname.test
index 2c19972..e18c112 100644 (file)
@@ -14,7 +14,31 @@ test_unsafe() {
     fi
 }
 
-set -x
+test_unsafe file from safe
+test_unsafe dir/file from safe
+test_unsafe dir/./file from safe
+test_unsafe dir/. from safe
+test_unsafe dir/ from safe
+
+test_unsafe /etc/passwd                from unsafe
+test_unsafe //../etc/passwd    from unsafe
+test_unsafe //./etc/passwd     from unsafe
+
+test_unsafe ./foo              from safe
+test_unsafe ../foo             from unsafe
+test_unsafe ../dest            from/dir safe
+
+# Based on tests from unsafe-links by VladimĂ­r Michl
+test_unsafe ../../unsafe/unsafefile    from/safe       unsafe
+test_unsafe ../files/file1            from/safe        safe
+
+test_unsafe ../../unsafe/unsafefile    safe    unsafe
+test_unsafe ../files/file1            safe     unsafe
+
+test_unsafe ../../unsafe/unsafefile    `pwd`/from/safe safe
+test_unsafe ../files/file1            `pwd`/from/safe  safe
+
+# Test suspicious handling of '..' in srcdir
+test_unsafe ../../unsafe/unsafefile    from/safe/../safe       unsafe
+test_unsafe ../files/file1            from/safe/../safe        safe
 
-test_unsafe foo foo safe
-test_unsafe ../foo foo unsafe