Remove declaration of statfs.
[coreutils.git] / tests / factor / basic
blob0c830315f0313f8ea68b7523863bde8fb163ef34
1 #!/bin/sh
2 # -*-perl-*-
4 : ${PERL=perl}
5 : ${srcdir=.}
7 case "$PERL" in
8 *'missing perl')
9 echo 1>&2 "$0: configure didn't find a usable version of Perl," \
10 "so can't run this test"
11 exit 77
13 esac
15 d=$srcdir/..
16 exec $PERL -w -I$d -MFetish -- - << \EOF
17 require 5.003;
18 use strict;
20 (my $program_name = $0) =~ s|.*/||;
22 # Turn off localisation of executable's ouput.
23 @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
25 my $prog = $ENV{PROG} || die "$0: \$PROG not specified in environment\n";
27 my @Tests =
29 ['1', '9', {OUT => '3 3'}],
30 ['1a', '7', {OUT => '7'}],
31 ['2', '4294967291', {OUT => '4294967291'}],
32 ['3', '4294967292', {OUT => '2 2 3 3 7 11 31 151 331'}],
33 ['4', '4294967293', {OUT => '9241 464773'}],
35 ['a', '4294966201', {OUT => '12197 352133'}],
36 ['b', '4294966339', {OUT => '13187 325697'}],
37 ['c', '4294966631', {OUT => '13729 312839'}],
38 ['d', '4294966457', {OUT => '14891 288427'}],
39 ['e', '4294966759', {OUT => '21649 198391'}],
40 ['f', '4294966573', {OUT => '23071 186163'}],
41 ['g', '4294967101', {OUT => '23603 181967'}],
42 ['h', '4294966519', {OUT => '34583 124193'}],
43 ['i', '4294966561', {OUT => '36067 119083'}],
44 ['j', '4294966901', {OUT => '37747 113783'}],
45 ['k', '4294966691', {OUT => '39241 109451'}],
46 ['l', '4294966969', {OUT => '44201 97169'}],
47 ['m', '4294967099', {OUT => '44483 96553'}],
48 ['n', '4294966271', {OUT => '44617 96263'}],
49 ['o', '4294966789', {OUT => '50411 85199'}],
50 ['p', '4294966189', {OUT => '53197 80737'}],
51 ['q', '4294967213', {OUT => '57139 75167'}],
52 ['s', '4294967071', {OUT => '65521 65551'}],
53 ['t', '4294966194', {OUT => '2 3 3 3 3 3 3 3 53 97 191'}],
54 ['u', '4294966272', {OUT => '2 2 2 2 2 2 2 2 2 2 3 23 89 683'}],
55 ['v', '4294966400', {OUT => '2 2 2 2 2 2 2 5 5 1342177'}],
56 ['w', '4294966464', {OUT => '2 2 2 2 2 2 3 3 3 2485513'}],
57 ['x', '4294966896', {OUT => '2 2 2 2 3 3 3 11 607 1489'}],
58 ['y', '4294966998', {OUT => '2 3 7 3917 26107'}],
59 ['z', '-1',
60 {ERR => "$prog: `-1' is not a valid positive integer\n"
61 . "Try `$prog --help' for more information.\n"},
62 {EXIT => 1}],
65 # Prepend the command line argument and append a newline to end
66 # of each expected `OUT' string.
67 my $t;
68 foreach $t (@Tests)
70 my $arg1 = $t->[1];
71 my $e;
72 foreach $e (@$t)
74 $e->{OUT} = "$arg1: $e->{OUT}\n"
75 if ref $e eq 'HASH' and exists $e->{OUT};
79 my $save_temps = $ENV{SAVE_TEMPS};
80 my $verbose = $ENV{VERBOSE};
82 my $fail = run_tests ($program_name, $prog, \@Tests, $save_temps, $verbose);
83 exit $fail;
84 EOF