2 # contrast ls -F, ls -p, and ls --indicator-style=file-type
4 if test "$VERBOSE" = yes; then
9 . $srcdir/../envvar-check
10 . $srcdir/../lang-default
13 t0=`echo "$0"|sed 's,.*/,,'`.tmp; tmp=$t0/$$
14 trap 'status=$?; cd $pwd; chmod -R u+rwx $t0; rm -rf $t0 && exit $status' 0
15 trap '(exit $?); exit $?' 1 2 13 15
18 mkdir -p $tmp || framework_failure=1
19 cd $tmp || framework_failure=1
23 touch regular executable
25 ln -s regular slink-reg
27 ln -s nowhere slink-dangle
28 mknod block b 20 20 2> /dev/null && block="block
30 mknod char c 10 10 2> /dev/null && char="char
36 if test $framework_failure = 1; then
37 echo "$0: failure in testing framework" 1>&2
43 ls -F sub > out || fail=1
54 sed 's/\*//' exp > exp2
55 ls --indicator-style=file-type sub > out2 || fail=1
57 sed 's/[@|]$//' exp2 > exp3
58 ls -p sub > out3 || fail=1
61 test $fail = 1 && diff out exp 2> /dev/null
63 cmp out2 exp2 || fail=1
64 test $fail = 1 && diff out2 exp2 2> /dev/null
66 cmp out3 exp3 || fail=1
67 test $fail = 1 && diff out3 exp3 2> /dev/null
69 ls --color=auto -F sub > out || fail=1
71 test $fail = 1 && diff out exp 2> /dev/null
73 (exit $fail); exit $fail