[go: up one dir, main page]

File: dedotdot.t

package info (click to toggle)
fakechroot 2.19-3.3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,148 kB
  • sloc: ansic: 6,893; sh: 5,995; makefile: 349; perl: 169; java: 5
file content (64 lines) | stat: -rwxr-xr-x 1,427 bytes parent folder | download | duplicates (6)
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