diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-08-30 14:13:12 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2012-08-30 18:55:59 +0200 |
commit | 9eb4c31eb78c28dd9f72d1cbb940270311be343c (patch) | |
tree | ea3078bc1b002a9f948ed41445ca32318002a1d3 /tests/misc/realpath | |
parent | 00f5ba15dd91a3d9780fe1fbd06a4df436ae6714 (diff) | |
download | coreutils-9eb4c31eb78c28dd9f72d1cbb940270311be343c.tar.xz |
tests: add .sh and .pl suffixes to shell and perl tests, respectively
Not only this shrinks the size of the generated Makefile (from > 6300
lines to ~3000), but will allow further simplifications in future
changes.
* tests/Makefile.am (TEST_EXTENSIONS): Add '.sh' and '.pl'.
(PL_LOG_COMPILER, SH_LOG_COMPILER): New, still defined simply to
$(LOG_COMPILER) for the time being.
(TESTS, root_tests): Adjust as described.
* All tests: Rename as described.
Diffstat (limited to 'tests/misc/realpath')
-rwxr-xr-x | tests/misc/realpath | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/tests/misc/realpath b/tests/misc/realpath deleted file mode 100755 index 9484ac4c8..000000000 --- a/tests/misc/realpath +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/sh -# Validate realpath operation - -# Copyright (C) 2011-2012 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/>. - -. "${srcdir=.}/init.sh"; path_prepend_ ../src -print_ver_ realpath - -stat_single=$(stat -c %d:%i /) || framework_failure_ -stat_double=$(stat -c %d:%i //) || framework_failure_ -double_slash=// -if test x"$stat_single" = x"$stat_double"; then - double_slash=/ -fi -nl=' -' - -test -d /dev || framework_failure_ - -# Setup dir, file, symlink structure - -mkdir -p dir1/dir2 || framework_failure_ -ln -s dir1/dir2 ldir2 || framework_failure_ -touch dir1/f dir1/dir2/f || framework_failure_ -ln -s / one || framework_failure_ -ln -s // two || framework_failure_ -ln -s /// three || framework_failure_ - -# Basic operation -realpath -Pqz . >/dev/null || fail=1 -# Operand is required -realpath >/dev/null && fail=1 -realpath --relative-base . --relative-to . && fail=1 -realpath --relative-base . && fail=1 - -# -e --relative-* require directories -realpath -e --relative-to=dir1/f --relative-base=. . && fail=1 -realpath -e --relative-to=dir1/ --relative-base=. . || fail=1 - -# Note NUL params are unconditionally rejected by canonicalize_filename_mode -realpath -m '' && fail=1 -realpath --relative-base= --relative-to=. . && fail=1 - -# symlink resolution -this=$(realpath .) -test "$(realpath ldir2/..)" = "$this/dir1" || fail=1 -test "$(realpath -L ldir2/..)" = "$this" || fail=1 -test "$(realpath -s ldir2)" = "$this/ldir2" || fail=1 - -# relative string handling -test $(realpath -m --relative-to=prefix prefixed/1) = '../prefixed/1' || fail=1 -test $(realpath -m --relative-to=prefixed prefix/1) = '../prefix/1' || fail=1 -test $(realpath -m --relative-to=prefixed prefixed/1) = '1' || fail=1 - -# Ensure no redundant trailing '/' present, as was the case in v8.15 -test $(realpath -sm --relative-to=/usr /) = '..' || fail=1 -# Ensure no redundant leading '../' present, as was the case in v8.15 -test $(realpath -sm --relative-to=/ /usr) = 'usr' || fail=1 - -# Ensure --relative-base works -out=$(realpath -sm --relative-base=/usr --relative-to=/usr /tmp /usr) || fail=1 -test "$out" = "/tmp$nl." || fail=1 -out=$(realpath -sm --relative-base=/ --relative-to=/ / /usr) || fail=1 -test "$out" = ".${nl}usr" || fail=1 -# --relative-to defaults to the value of --relative-base -out=$(realpath -sm --relative-base=/usr /tmp /usr) || fail=1 -test "$out" = "/tmp$nl." || fail=1 -out=$(realpath -sm --relative-base=/ / /usr) || fail=1 -test "$out" = ".${nl}usr" || fail=1 -# For now, --relative-base must be a prefix of --relative-to, or all output -# will be absolute (compare to MacOS 'relpath -d dir start end'). -out=$(realpath -sm --relative-base=/usr/local --relative-to=/usr \ - /usr /usr/local) || fail=1 -test "$out" = "/usr${nl}/usr/local" || fail=1 - -# Ensure // is handled correctly. -test "$(realpath / // ///)" = "/$nl$double_slash$nl/" || fail=1 -test "$(realpath one two three)" = "/$nl$double_slash$nl/" || fail=1 -out=$(realpath -sm --relative-to=/ / // /dev //dev) || fail=1 -if test $double_slash = //; then - test "$out" = ".$nl//${nl}dev$nl//dev" || fail=1 -else - test "$out" = ".$nl.${nl}dev${nl}dev" || fail=1 -fi -out=$(realpath -sm --relative-to=// / // /dev //dev) || fail=1 -if test $double_slash = //; then - test "$out" = "/$nl.$nl/dev${nl}dev" || fail=1 -else - test "$out" = ".$nl.${nl}dev${nl}dev" || fail=1 -fi -out=$(realpath --relative-base=/ --relative-to=// / //) || fail=1 -if test $double_slash = //; then - test "$out" = "/$nl//" || fail=1 -else - test "$out" = ".$nl." || fail=1 -fi - -Exit $fail |