Commit | Line | Data |
---|---|---|
d25c0e42 MP |
1 | #! /bin/sh |
2 | ||
3 | # Copyright (C) 2002 by Martin Pool | |
4 | ||
5 | # Call directly into unsafe_symlink and test its handling of various filenames | |
6 | ||
7 | . $srcdir/testsuite/rsync.fns | |
8 | ||
9 | test_unsafe() { | |
10 | result=`"$TOOLDIR/t_unsafe" "$1" "$2"` || test_fail "Failed to check $1 $2" | |
11 | if [ "$result" != "$3" ] | |
12 | then | |
13 | test_fail "t_unsafe $1 $2 returned \"$result\", expected \"$3\"" | |
14 | fi | |
15 | } | |
16 | ||
e4d709cb MP |
17 | test_unsafe file from safe |
18 | test_unsafe dir/file from safe | |
19 | test_unsafe dir/./file from safe | |
20 | test_unsafe dir/. from safe | |
21 | test_unsafe dir/ from safe | |
c81a32f0 MP |
22 | |
23 | test_unsafe /etc/passwd from unsafe | |
24 | test_unsafe //../etc/passwd from unsafe | |
25 | test_unsafe //./etc/passwd from unsafe | |
26 | ||
27 | test_unsafe ./foo from safe | |
28 | test_unsafe ../foo from unsafe | |
29 | test_unsafe ../dest from/dir safe | |
30 | ||
31 |