X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/524dc9afd627c093c469ff6a3b8caba6de3c1c71..4eea7793ea7f3a2b336aa68dc778ce7f9ee5cdbb:/testsuite/unsafe-byname.test diff --git a/testsuite/unsafe-byname.test b/testsuite/unsafe-byname.test index 2217f076..47809dcb 100644 --- a/testsuite/unsafe-byname.test +++ b/testsuite/unsafe-byname.test @@ -7,6 +7,11 @@ . $srcdir/testsuite/rsync.fns test_unsafe() { + # $1 is the target of a symlink + # $2 is the directory we're copying + # $3 is the expected outcome: "safe" if the link lies within $2, + # or "unsafe" otherwise + result=`"$TOOLDIR/t_unsafe" "$1" "$2"` || test_fail "Failed to check $1 $2" if [ "$result" != "$3" ] then @@ -24,9 +29,11 @@ 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 +test_unsafe ./foo from safe +test_unsafe ../foo from unsafe +test_unsafe ../dest from/dir safe + +test_unsafe '' from unsafe # Based on tests from unsafe-links by VladimĂ­r Michl test_unsafe ../../unsafe/unsafefile from/safe unsafe