From 9eb4c31eb78c28dd9f72d1cbb940270311be343c Mon Sep 17 00:00:00 2001 From: Stefano Lattarini Date: Thu, 30 Aug 2012 14:13:12 +0200 Subject: 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. --- tests/tail-2/inotify-race | 69 ----------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100755 tests/tail-2/inotify-race (limited to 'tests/tail-2/inotify-race') diff --git a/tests/tail-2/inotify-race b/tests/tail-2/inotify-race deleted file mode 100755 index ab25f67d0..000000000 --- a/tests/tail-2/inotify-race +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh -# Ensure that tail does not ignore data that is appended to a tailed-forever -# file between tail's initial read-to-EOF, and when the inotify watches -# are established in tail_forever_inotify. That data could be ignored -# indefinitely if no *other* data is appended, but it would be printed as -# soon as any additional appended data is detected. - -# Copyright (C) 2009-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 . - -. "${srcdir=.}/init.sh"; path_prepend_ ../src -print_ver_ tail - -# Don't run this test by default because sometimes it's skipped as noted below. -# Also gdb has a bug in Debian's gdb-6.8-3 at least that causes it to not -# cleanup and exit correctly when it receives a SIGTERM, thus hanging the test. -very_expensive_ - -touch file || framework_failure_ -touch tail.out || framework_failure_ - -( timeout 10s gdb --version ) > gdb.out 2>&1 -case $(cat gdb.out) in - *'GNU gdb'*) ;; - *) skip_ "can't run gdb";; -esac - -# See if gdb works and -# tail_forever_inotify is compiled and not inlined -timeout 10s gdb -nx --batch-silent \ - --eval-command='break tail_forever_inotify' \ - --eval-command='run -f file' \ - --eval-command='quit' \ - tail < /dev/null > gdb.out 2>&1 - -# FIXME: The above is seen to _intermittently_ fail with: -# warning: .dynamic section for "/lib/libc.so.6" is not at the expected address -# warning: difference appears to be caused by prelink, adjusting expectations -test -s gdb.out && { cat gdb.out; skip_ "can't set breakpoints in tail"; } - -# Run "tail -f file", stopping to append a line just before -# inotify initialization, and then continue. Before the fix, -# that just-appended line would never be output. -timeout 10s gdb -nx --batch-silent \ - --eval-command='break tail_forever_inotify' \ - --eval-command='run -f file >> tail.out' \ - --eval-command="shell echo never-seen-with-tail-7.5 >> file" \ - --eval-command='continue' \ - --eval-command='quit' \ - tail < /dev/null > /dev/null 2>&1 & -pid=$! - -tail --pid=$pid -f tail.out | (read; kill $pid) - -test -s tail.out || fail=1 - -Exit $fail -- cgit v1.2.3-70-g09d2