6ebbe923e292d78d076f1b4e1d8924854931dcd8
[platform/upstream/coreutils.git] / tests / readlink / rl-1
1 #!/bin/sh
2 # test for readlink mode.
3
4 if test "$VERBOSE" = yes; then
5   set -x
6   readlink --version
7 fi
8
9 pwd=`pwd`
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
13
14 fail=1
15 while :; do
16   mkdir -p $tmp || break
17   cd $tmp || break
18
19   mkdir subdir || break
20   touch regfile || break
21   ln -s regfile link1 || break
22   ln -s missing link2 || break
23
24   fail=0
25   break
26 done
27
28 if test $fail = 1; then
29   echo "$0: failure in testing framework" 1>&2
30   (exit 1); exit 1
31 fi
32
33 fail=1
34 while :; do
35   v=`readlink link1` || break
36   test "$v" = regfile || break
37
38   v=`readlink link2` || break
39   test "$v" = missing || break
40
41   v=`readlink subdir` && break
42   test -z "$v" || break
43
44   v=`readlink regfile` && break
45   test -z "$v" || break
46
47   v=`readlink missing` && break
48   test -z "$v" || break
49
50   fail=0
51   break
52 done
53
54 (exit $fail); exit $fail