2 # tests for canonicalize-missing mode (readlink -m).
4 if test "$VERBOSE" = yes; then
10 t0=`echo "$0" |sed 's,.*/,,'`.tmp; tmp=$t0/$$
11 trap 'status=$?; cd $pwd; chmod -R u+rwx $t0; rm -rf $t0 && exit $status' 0
12 trap 'status=$?; (exit $status); exit $status' 1 2 13 15
16 bindir=`cd ../../src; pwd`|| break
17 my_pwd=`$bindir/pwd` || break
19 mkdir -p $tmp || break
22 mkdir subdir removed || break
23 touch regfile || break
25 ln -s regfile link1 || break
26 ln -s subdir link2 || break
27 ln -s missing link3 || break
28 ln -s subdir/missing link4 || break
34 if test $fail = 1; then
35 echo "$0: failure in testing framework" 1>&2
41 cd "$pwd/$tmp/removed" || break
43 # Skip this test if the system doesn't let you remove the working directory.
44 if rmdir ../removed 2>/dev/null; then
45 v=`readlink -m .` && break
49 cd "$pwd/$tmp" || break
55 if test $fail = 1; then
56 (exit $fail); exit $fail
59 for p in "" "$pwd/$tmp/"; do
62 v=`readlink -m ${p}regfile` || break
63 test "$v" = "$my_pwd/$tmp/regfile" || break
65 v=`readlink -m ${p}./regfile/` || break
66 test "$v" = "$my_pwd/$tmp/regfile" || break
68 v=`readlink -m ${p}regfile/more` || break
69 test "$v" = "$my_pwd/$tmp/regfile/more" || break
71 v=`readlink -m ${p}./regfile/more/` || break
72 test "$v" = "$my_pwd/$tmp/regfile/more" || break
74 v=`readlink -m ${p}subdir` || break
75 test "$v" = "$my_pwd/$tmp/subdir" || break
77 v=`readlink -m ${p}./subdir/` || break
78 test "$v" = "$my_pwd/$tmp/subdir" || break
80 v=`readlink -m ${p}subdir/more` || break
81 test "$v" = "$my_pwd/$tmp/subdir/more" || break
83 v=`readlink -m ${p}./subdir/more/` || break
84 test "$v" = "$my_pwd/$tmp/subdir/more" || break
86 v=`readlink -m ${p}missing` || break
87 test "$v" = "$my_pwd/$tmp/missing" || break
89 v=`readlink -m ${p}./missing/` || break
90 test "$v" = "$my_pwd/$tmp/missing" || break
92 v=`readlink -m ${p}missing/more` || break
93 test "$v" = "$my_pwd/$tmp/missing/more" || break
95 v=`readlink -m ${p}./missing/more/` || break
96 test "$v" = "$my_pwd/$tmp/missing/more" || break
98 v=`readlink -m ${p}link1` || break
99 test "$v" = "$my_pwd/$tmp/regfile" || break
101 v=`readlink -m ${p}./link1/` || break
102 test "$v" = "$my_pwd/$tmp/regfile" || break
104 v=`readlink -m ${p}link1/more` || break
105 test "$v" = "$my_pwd/$tmp/regfile/more" || break
107 v=`readlink -m ${p}./link1/more/` || break
108 test "$v" = "$my_pwd/$tmp/regfile/more" || break
110 v=`readlink -m ${p}link2` || break
111 test "$v" = "$my_pwd/$tmp/subdir" || break
113 v=`readlink -m ${p}./link2/` || break
114 test "$v" = "$my_pwd/$tmp/subdir" || break
116 v=`readlink -m ${p}link2/more` || break
117 test "$v" = "$my_pwd/$tmp/subdir/more" || break
119 v=`readlink -m ${p}./link2/more/` || break
120 test "$v" = "$my_pwd/$tmp/subdir/more" || break
122 v=`readlink -m ${p}link2/more/more2` || break
123 test "$v" = "$my_pwd/$tmp/subdir/more/more2" || break
125 v=`readlink -m ${p}./link2/more/more2/` || break
126 test "$v" = "$my_pwd/$tmp/subdir/more/more2" || break
128 v=`readlink -m ${p}link3` || break
129 test "$v" = "$my_pwd/$tmp/missing" || break
131 v=`readlink -m ${p}./link3/` || break
132 test "$v" = "$my_pwd/$tmp/missing" || break
134 v=`readlink -m ${p}link3/more` || break
135 test "$v" = "$my_pwd/$tmp/missing/more" || break
137 v=`readlink -m ${p}./link3/more/` || break
138 test "$v" = "$my_pwd/$tmp/missing/more" || break
140 v=`readlink -m ${p}link4` || break
141 test "$v" = "$my_pwd/$tmp/subdir/missing" || break
143 v=`readlink -m ${p}./link4/` || break
144 test "$v" = "$my_pwd/$tmp/subdir/missing" || break
146 v=`readlink -m ${p}link4/more` || break
147 test "$v" = "$my_pwd/$tmp/subdir/missing/more" || break
149 v=`readlink -m ${p}./link4/more/` || break
150 test "$v" = "$my_pwd/$tmp/subdir/missing/more" || break
155 (exit $fail); exit $fail