ptx: fix an invalid heap reference with short --width
[coreutils.git] / tests / misc / wc.pl
blob50f4e0520ce1632b91ded0cb0b6f11b19915d820
1 #!/usr/bin/perl
2 # Basic tests for "wc".
4 # Copyright (C) 1997-2016 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/>.
19 use strict;
21 my $prog = 'wc';
23 # Turn off localization of executable's output.
24 @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
26 my @Tests =
28 ['a0', '-c', {IN_PIPE=>''}, {OUT=>"0\n"}],
29 ['a1', '-l', {IN_PIPE=>''}, {OUT=>"0\n"}],
30 ['a2', '-w', {IN_PIPE=>''}, {OUT=>"0\n"}],
31 ['a3', '-c', {IN_PIPE=>'x'}, {OUT=>"1\n"}],
32 ['a4', '-w', {IN_PIPE=>'x'}, {OUT=>"1\n"}],
33 ['a5', '-w', {IN_PIPE=>"x y\n"}, {OUT=>"2\n"}],
34 ['a6', '-w', {IN_PIPE=>"x y\nz"}, {OUT=>"3\n"}],
35 # Remember, -l counts *newline* bytes, not logical lines.
36 ['a7', '-l', {IN_PIPE=>"x y"}, {OUT=>"0\n"}],
37 ['a8', '-l', {IN_PIPE=>"x y\n"}, {OUT=>"1\n"}],
38 ['a9', '-l', {IN_PIPE=>"x\ny\n"}, {OUT=>"2\n"}],
39 ['b0', '', {IN_PIPE=>""}, {OUT=>" 0 0 0\n"}],
40 ['b1', '', {IN_PIPE=>"a b\nc\n"}, {OUT=>" 2 3 6\n"}],
41 ['c0', '-L', {IN_PIPE=>"1\n12\n"}, {OUT=>"2\n"}],
42 ['c1', '-L', {IN_PIPE=>"1\n123\n1\n"}, {OUT=>"3\n"}],
43 ['c2', '-L', {IN_PIPE=>"\n123456"}, {OUT=>"6\n"}],
46 my $save_temps = $ENV{DEBUG};
47 my $verbose = $ENV{VERBOSE};
49 my $fail = run_tests ($prog, $prog, \@Tests, $save_temps, $verbose);
50 exit $fail;