9 echo 1>&2 "$0: configure didn't find a usable version of Perl," \
10 "so can't run this test"
16 exec $PERL -w -I$d -MFetish -- - << \EOF
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";
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'}],
60 {ERR
=> "$prog: `-1' is not a valid positive integer\n"
61 .
"Try `$prog --help' for more information.\n"},
65 # Prepend the command line argument and append a newline to end
66 # of each expected `OUT' string.
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);