1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#!/bin/sh
srcdir=${srcdir:-.}
. $srcdir/common.inc.sh
plan 47
dedotdot="$srcdir/src/test-dedotdot"
set -- \
a a \
a/ a/ \
/a /a \
/a/ /a/ \
/a/// /a/ \
/a/. /a \
/a/././. /a \
/a/./ /a/ \
a/b/c/d a/b/c/d \
/a/b/c/d /a/b/c/d \
/a/b/./c/d /a/b/c/d \
a/b/../c/d a/c/d \
/a/b/../c/d /a/c/d \
a/b/../../c/d c/d \
/a/b/../../c/d /c/d \
a/b/../../../c/d ../c/d \
/a/b/../../../c/d /c/d \
a/../b/../../c/../d ../c/../d \
/a/../b/../../c/../d /d \
a/.. . \
a/../.. .. \
a/../../.. ../.. \
a/../../../.. ../../.. \
/a/.. / \
/a/../../ / \
'' '' \
. . \
/ / \
/. / \
.. .. \
/.. / \
../.. ../.. \
/../.. / \
.././../ ../../ \
/.././../ / \
../a ../a \
../../a ../../a \
abcdef/ghijkl/mnopqr abcdef/ghijkl/mnopqr \
/abcdef/ghijkl/mnopqr /abcdef/ghijkl/mnopqr \
//abcdef/ghijkl/mnopqr /abcdef/ghijkl/mnopqr \
../abcdef/ghijkl/mnopqr ../abcdef/ghijkl/mnopqr \
/../abcdef/ghijkl/mnopqr /abcdef/ghijkl/mnopqr \
abcdef/../ghijkl/mnopqr ghijkl/mnopqr \
/abcdef/../ghijkl/mnopqr /ghijkl/mnopqr \
/abcdef/ghijkl/../mnopqr /abcdef/mnopqr \
abcdef/ghijkl/../mnopqr abcdef/mnopqr \
/abcdef/ghijkl/mnopqr/.. /abcdef/ghijkl \
while [ $# -gt 1 ]; do
t=`$dedotdot "$1" 2>&1`
test "$t" = "$2" || not
ok "test-dedotdot $1 returns" $t
shift 2
done
|