summaryrefslogtreecommitdiff
path: root/tests/misc/sort-compress-proc
diff options
context:
space:
mode:
authorStefano Lattarini <stefano.lattarini@gmail.com>2012-08-30 14:13:12 +0200
committerJim Meyering <meyering@redhat.com>2012-08-30 18:55:59 +0200
commit9eb4c31eb78c28dd9f72d1cbb940270311be343c (patch)
treeea3078bc1b002a9f948ed41445ca32318002a1d3 /tests/misc/sort-compress-proc
parent00f5ba15dd91a3d9780fe1fbd06a4df436ae6714 (diff)
downloadcoreutils-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/sort-compress-proc')
-rwxr-xr-xtests/misc/sort-compress-proc83
1 files changed, 0 insertions, 83 deletions
diff --git a/tests/misc/sort-compress-proc b/tests/misc/sort-compress-proc
deleted file mode 100755
index 7ee0fd1f5..000000000
--- a/tests/misc/sort-compress-proc
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-# Test use of compression subprocesses by sort
-
-# Copyright (C) 2010-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_ sort
-expensive_
-
-seq -w 2000 > exp || fail=1
-tac exp > in || fail=1
-insize=$(stat -c %s - <in) || fail=1
-
-# This compressor's behavior is adjustable via environment variables.
-export PRE_COMPRESS=
-export POST_COMPRESS=
-cat <<\EOF >compress || framework_failure_
-#!/bin/sh
-eval "$PRE_COMPRESS"
-tr 41 14 || exit
-eval "$POST_COMPRESS"
-EOF
-
-chmod +x compress
-
-# "Impatient exit" tests
-#
-# In these test cases, the biggest compressor (or decompressor) exits
-# with nonzero status, after sleeping a bit. Until coreutils 8.7
-# 'sort' impatiently exited without waiting for its decompression
-# subprocesses in these cases. Check compression too, while we're here.
-#
-for compress_arg in '' '-d'
-do
- POST_COMPRESS='
- test "X$1" != "X'$compress_arg'" || {
- test "X$1" = "X" && exec <&1
- size=$(stat -c %s -)
- exec >/dev/null 2>&1 <&1 || exit
- expr $size "<" '"$insize"' / 2 || { sleep 1; exit 1; }
- }
- ' sort --compress-program=./compress -S 1k --batch-size=2 in > out && fail=1
-done
-
-# "Pre-exec child" test
-#
-# Ignore a random child process created before 'sort' was exec'ed.
-# This bug was also present in coreutils 8.7.
-#
-( (sleep 1; exec false) &
- PRE_COMPRESS='test -f ok || sleep 2'
- POST_COMPRESS='touch ok'
- exec sort --compress-program=./compress -S 1k in >out
-) || fail=1
-compare exp out || fail=1
-test -f ok || fail=1
-rm -f ok
-
-rm -f compress
-
-# If $TMPDIR is relative, give subprocesses time to react when 'sort' exits.
-# Otherwise, under NFS, when 'sort' unlinks the temp files and they
-# are renamed to .nfsXXXX instead of being removed, the parent cleanup
-# of this directory will fail because the files are still open.
-case $TMPDIR in
-/*) ;;
-*) sleep 1;;
-esac
-
-Exit $fail