sort: drop "note" from a --debug message
[coreutils.git] / tests / wc / wc.pl
blob6dd73318a5955b2ade954410036c6a108f38ab9f
1 #!/usr/bin/perl
2 # Basic tests for "wc".
4 # Copyright (C) 1997-2025 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 <https://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"}],
44 ['d1', '-w', {IN_PIPE=>"\1\n"}, {OUT=>"1\n"}],
47 my $save_temps = $ENV{DEBUG};
48 my $verbose = $ENV{VERBOSE};
50 my $fail = run_tests ($prog, $prog, \@Tests, $save_temps, $verbose);
51 exit $fail;