blob: 7d2eb43c008bc17ccf12f167c0f115fb9932620e (
plain)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
#!/bin/sh
# tests for canonicalize-existing mode (readlink -e).
if test "$VERBOSE" = yes; then
set -x
readlink --version
fi
pwd=`pwd`
t0=`echo "$0" |sed 's,.*/,,'`.tmp; tmp=$t0/$$
trap 'status=$?; cd $pwd; chmod -R u+rwx $t0; rm -rf $t0 && exit $status' 0
trap 'status=$?; (exit $status); exit $status' 1 2 13 15
fail=1
while :; do
bindir=`cd ../../src; pwd`|| break
my_pwd=`$bindir/pwd` || break
mkdir -p $tmp || break
cd $tmp || break
mkdir subdir removed || break
touch regfile || break
ln -s regfile link1 || break
ln -s subdir link2 || break
ln -s missing link3 || break
ln -s subdir/missing link4 || break
fail=0
break
done
if test $fail = 1; then
echo "$0: failure in testing framework" 1>&2
(exit 1); exit 1
fi
fail=1
while :; do
cd "$pwd/$tmp/removed" || break
# Skip this test if the system doesn't let you remove the working directory.
if rmdir ../removed 2>/dev/null; then
v=`readlink -e .` && break
test -z "$v" || break
fi
cd "$pwd/$tmp" || break
fail=0
break
done
if test $fail = 1; then
(exit $fail); exit $fail
fi
for p in "" "$pwd/$tmp/"; do
fail=1
v=`readlink -e ${p}regfile` || break
test "$v" = "$my_pwd/$tmp/regfile" || break
v=`readlink -e ${p}./regfile/` && break
test -z "$v" || break
v=`readlink -e ${p}subdir` || break
test "$v" = "$my_pwd/$tmp/subdir" || break
v=`readlink -e ${p}./subdir/` || break
test "$v" = "$my_pwd/$tmp/subdir" || break
v=`readlink -e ${p}missing` && break
test -z "$v" || break
v=`readlink -e ${p}./missing/` && break
test -z "$v" || break
v=`readlink -e ${p}link1` || break
test "$v" = "$my_pwd/$tmp/regfile" || break
v=`readlink -e ${p}./link1/` && break
test -z "$v" || break
v=`readlink -e ${p}link1/more` && break
test -z "$v" || break
v=`readlink -e ${p}link2` || break
test "$v" = "$my_pwd/$tmp/subdir" || break
v=`readlink -e ${p}./link2/` || break
test "$v" = "$my_pwd/$tmp/subdir" || break
v=`readlink -e ${p}link2/more` && break
test -z "$v" || break
v=`readlink -e ${p}link3` && break
test -z "$v" || break
v=`readlink -e ${p}./link3/` && break
test -z "$v" || break
v=`readlink -e ${p}link3/more` && break
test -z "$v" || break
v=`readlink -e ${p}link4` && break
test -z "$v" || break
v=`readlink -e ${p}./link4/` && break
test -z "$v" || break
v=`readlink -e ${p}link4/more` && break
test -z "$v" || break
fail=0
done
(exit $fail); exit $fail
|