2 # tests for canonicalize-existing mode (readlink -e).
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 -e .` && 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 -e ${p}regfile` || break
63 test "$v" = "$my_pwd/$tmp/regfile" || break
65 v=`readlink -e ${p}./regfile/` && break
68 v=`readlink -e ${p}subdir` || break
69 test "$v" = "$my_pwd/$tmp/subdir" || break
71 v=`readlink -e ${p}./subdir/` || break
72 test "$v" = "$my_pwd/$tmp/subdir" || break
74 v=`readlink -e ${p}missing` && break
77 v=`readlink -e ${p}./missing/` && break
80 v=`readlink -e ${p}link1` || break
81 test "$v" = "$my_pwd/$tmp/regfile" || break
83 v=`readlink -e ${p}./link1/` && break
86 v=`readlink -e ${p}link1/more` && break
89 v=`readlink -e ${p}link2` || break
90 test "$v" = "$my_pwd/$tmp/subdir" || break
92 v=`readlink -e ${p}./link2/` || break
93 test "$v" = "$my_pwd/$tmp/subdir" || break
95 v=`readlink -e ${p}link2/more` && break
98 v=`readlink -e ${p}link3` && break
101 v=`readlink -e ${p}./link3/` && break
102 test -z "$v" || break
104 v=`readlink -e ${p}link3/more` && break
105 test -z "$v" || break
107 v=`readlink -e ${p}link4` && break
108 test -z "$v" || break
110 v=`readlink -e ${p}./link4/` && break
111 test -z "$v" || break
113 v=`readlink -e ${p}link4/more` && break
114 test -z "$v" || break
119 (exit $fail); exit $fail