2 # Basic tests for "wc".
4 # Copyright (C) 1997, 2003, 2006, 2008 Free Software Foundation, Inc.
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 . $top_srcdir/tests/require-perl
22 me=`echo $0|sed 's,.*/,,'`
23 exec $PERL -w -I$top_srcdir/tests -MCoreutils -M"CuTmpdir qw($me)" -- - <<\EOF
29 # Turn off localisation of executable's ouput.
30 @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
32 my $degenerate = "d41d8cd98f00b204e9800998ecf8427e";
36 ['a0', '-c', {IN_PIPE=>''}, {OUT=>"0\n"}],
37 ['a1', '-l', {IN_PIPE=>''}, {OUT=>"0\n"}],
38 ['a2', '-w', {IN_PIPE=>''}, {OUT=>"0\n"}],
39 ['a3', '-c', {IN_PIPE=>'x'}, {OUT=>"1\n"}],
40 ['a4', '-w', {IN_PIPE=>'x'}, {OUT=>"1\n"}],
41 ['a5', '-w', {IN_PIPE=>"x y\n"}, {OUT=>"2\n"}],
42 ['a6', '-w', {IN_PIPE=>"x y\nz"}, {OUT=>"3\n"}],
43 # Remember, -l counts *newline* bytes, not logical lines.
44 ['a7', '-l', {IN_PIPE=>"x y"}, {OUT=>"0\n"}],
45 ['a8', '-l', {IN_PIPE=>"x y\n"}, {OUT=>"1\n"}],
46 ['a9', '-l', {IN_PIPE=>"x\ny\n"}, {OUT=>"2\n"}],
47 ['b0', '', {IN_PIPE=>""}, {OUT=>" 0 0 0\n"}],
48 ['b1', '', {IN_PIPE=>"a b\nc\n"}, {OUT=>" 2 3 6\n"}],
49 ['c0', '-L', {IN_PIPE=>"1\n12\n"}, {OUT=>"2\n"}],
50 ['c1', '-L', {IN_PIPE=>"1\n123\n1\n"}, {OUT=>"3\n"}],
51 ['c2', '-L', {IN_PIPE=>"\n123456"}, {OUT=>"6\n"}],
54 my $save_temps = $ENV{DEBUG};
55 my $verbose = $ENV{VERBOSE};
57 my $fail = run_tests ($prog, $prog, \@Tests, $save_temps, $verbose);