summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2009-10-08 08:53:56 -0600
committerEric Blake <ebb9@byu.net>2009-10-08 20:30:00 -0600
commita797c4d7d3496e730d3bb3b19703396d31a65fad (patch)
tree616300daf1be7f0182cb62c65a1c0f7f745be8e0
parent7a3bc1bf27b07de85b1b4fcaa9e60f591ba5f0d4 (diff)
downloadcoreutils-a797c4d7d3496e730d3bb3b19703396d31a65fad.tar.xz
stat: test recent patch
* tests/misc/stat-slash: New test. * tests/Makefile.am (TESTS): Run it.
-rw-r--r--tests/Makefile.am1
-rwxr-xr-xtests/misc/stat-slash49
2 files changed, 50 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 5fd541a4a..8dc90f9f2 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -218,6 +218,7 @@ TESTS = \
misc/stat-fmt \
misc/stat-hyphen \
misc/stat-printf \
+ misc/stat-slash \
misc/stdbuf \
misc/stty \
misc/stty-invalid \
diff --git a/tests/misc/stat-slash b/tests/misc/stat-slash
new file mode 100755
index 000000000..cda94c544
--- /dev/null
+++ b/tests/misc/stat-slash
@@ -0,0 +1,49 @@
+#!/bin/sh
+# demonstrate that stat handles trailing slashes correctly
+
+# Copyright (C) 2009 Free Software Foundation, Inc.
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+if test "$VERBOSE" = yes; then
+ set -x
+ stat --version
+fi
+
+. $srcdir/test-lib.sh
+
+touch file || framework_failure
+mkdir dir || framework_failure
+ln -s file link1 || framework_failure
+ln -s dir link2 || framework_failure
+
+cat <<EOF > exp || framework_failure
+link1
+symbolic link
+directory
+directory
+EOF
+
+fail=0
+# This failed on Solaris 9 for coreutils 8.0.
+stat --format=%n link1 > out || fail=1
+stat --format=%n link1/ >> out && fail=1
+
+stat --format=%F link2 >> out || fail=1
+stat -L --format=%F link2 >> out || fail=1
+stat --format=%F link2/ >> out || fail=1
+
+compare out exp || fail=1
+
+Exit $fail