From d6ec836387bc245a17e65f337452c9809bfcdeec Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 26 Apr 2008 23:40:03 +0200 Subject: move wc tests from own subdir into a single script * configure.ac (AC_CONFIG_FILES): Remove wc/Makefile from the list. * tests/Makefile.am (SUBDIRS): Remove wc from the list. (TESTS): Add misc/wc. * tests/misc/wc: New file, derived from tests/wc/Tests.pm. * tests/wc/Test.pm: Remove file. --- tests/wc/Test.pm | 68 -------------------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 tests/wc/Test.pm (limited to 'tests/wc') diff --git a/tests/wc/Test.pm b/tests/wc/Test.pm deleted file mode 100644 index dae08fffb..000000000 --- a/tests/wc/Test.pm +++ /dev/null @@ -1,68 +0,0 @@ -# Test "wc". - -# Copyright (C) 1997, 2003, 2006 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 . - -package Test; -require 5.002; -use strict; - -$Test::input_via_stdin = 1; - -my @tv = ( -# test flags input expected output expected return code -['a0', '-c', '', "0\n", 0], -['a1', '-l', '', "0\n", 0], -['a2', '-w', '', "0\n", 0], -['a3', '-c', 'x', "1\n", 0], -['a4', '-w', 'x', "1\n", 0], -['a5', '-w', "x y\n", "2\n", 0], -['a6', '-w', "x y\nz", "3\n", 0], -# Remember, -l counts *newline* bytes, not logical lines. -['a7', '-l', "x y", "0\n", 0], -['a8', '-l', "x y\n", "1\n", 0], -['a9', '-l', "x\ny\n", "2\n", 0], -['b0', '', "", "0 0 0\n", 0], -['b1', '', "a b\nc\n", "2 3 6\n", 0], -['c0', '-L', "1\n12\n", "2\n", 0], -['c1', '-L', "1\n123\n1\n", "3\n", 0], -['c2', '-L', "\n123456", "6\n", 0], -); - -sub test_vector -{ - my $t; - foreach $t (@tv) - { - my ($test_name, $flags, $in, $exp, $ret) = @$t; - # By default, test both stdin-redirection and input from a pipe. - $Test::input_via{$test_name} = {REDIR => 0, PIPE => 0}; - - # But if test name ends with `-file', test only with file arg(s). - # FIXME: unfortunately, invoking wc like `wc FILE' makes it put - # FILE in the ouput -- and FILE is different depending on $srcdir. - $Test::input_via{$test_name} = {FILE => 0} - if $test_name =~ /-file$/; - - # Now that `wc FILE' (note, with no options) produces results - # different from `cat FILE|wc', disable those two `PIPE' tests. - $flags eq '' - and delete $Test::input_via{$test_name}->{PIPE}; - } - - return @tv; -} - -1; -- cgit v1.2.3-70-g09d2