tests: avoid false failure in tail inotify test
[coreutils.git] / tests / misc / sum.pl
blobd7c425d0e28dcf01b9377d424f1359c044b35ac5
1 #!/usr/bin/perl
2 # Test "sum".
4 # Copyright (C) 2000-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 $program_name = $0) =~ s|.*/||;
23 # Turn off localization of executable's output.
24 @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
26 my $in_1k = 'a' x 1024;
27 my $in_2k = 'b' x 2048;
29 my @Tests =
31 ['1', {IN=> {f=> ''}}, {OUT=>"00000 0\n"}],
32 ['2', {IN=> {f=> 'a'}}, {OUT=>"00097 1\n"}],
33 ['3', {IN=> {f=> 'abc'}}, {OUT=>"16556 1\n"}],
34 ['4', {IN=> {f=> 'message digest'}}, {OUT=>"26423 1\n"}],
35 ['5', {IN=> {f=> 'abcdefghijklmnopqrstuvwxyz'}}, {OUT=>"53553 1\n"}],
36 ['6', {IN=> {f=> join ('', 'A'..'Z', 'a'..'z', '0'..'9')}},
37 {OUT=>"25587 1\n"}],
38 ['7', {IN=> {f=> '1234567890' x 8}}, {OUT=>"21845 1\n"}],
40 ['a-r-1k', '-r', {IN=> {f=> $in_1k}}, {OUT=>"65409 1\n"}],
41 ['a-s-1k', '-s', {IN=> {f=> $in_1k}}, {OUT=>"33793 2 f\n"}],
42 ['b-r-2k', '-r', {IN=> {f=> $in_2k}}, {OUT=>"65223 2\n"}],
43 ['b-s-2k', '-s', {IN=> {f=> $in_2k}}, {OUT=>"4099 4 f\n"}],
45 ['1s', '-s', {IN=> {f=> ''}}, {OUT=>"0 0 f\n"}],
46 ['2s', '-s', {IN=> {f=> 'a'}}, {OUT=>"97 1 f\n"}],
47 ['3s', '-s', {IN=> {f=> 'abc'}}, {OUT=>"294 1 f\n"}],
48 ['4s', '-s', {IN=> {f=> 'message digest'}}, {OUT=>"1413 1 f\n"}],
49 ['5s', '-s', {IN=> {f=> 'abcdefghijklmnopqrstuvwxyz'}},
50 {OUT=>"2847 1 f\n"}],
51 ['6s', '-s', {IN=> {f=> join ('', 'A'..'Z', 'a'..'z', '0'..'9')}},
52 {OUT=>"5387 1 f\n"}],
53 ['7s', '-s', {IN=> {f=> '1234567890' x 8}}, {OUT=>"4200 1 f\n"}],
56 my $save_temps = $ENV{DEBUG};
57 my $verbose = $ENV{VERBOSE};
59 my $prog = 'sum';
60 my $fail = run_tests ($program_name, $prog, \@Tests, $save_temps, $verbose);
61 exit $fail;