7 BEGIN { push @INC, '@srcdir@' if '@srcdir@' ne '.'; }
17 # This script was generated automatically by build-script.
22 test "\$VERBOSE" && echo=echo || echo=:
23 \$echo testing program: \$xx
25 test "\$srcdir" || srcdir=.
26 test "\$VERBOSE" && \$xx --version 2> /dev/null
32 foreach $test_vector (@Test::t
)
34 my ($test_name, $flags, $input, $expected, $e_ret_code)
36 die "$0: $.: duplicate test name \`$test_name'\n"
37 if (defined ($seen{$test_name}));
38 $seen{$test_name} = 1;
39 my $in = "t$test_name.in";
40 my $exp_name = "t$test_name.exp";
41 my $out = "t$test_name.out";
43 open (IN
, ">$in") || die "$0: $in: $!\n";
45 close (IN
) || die "$0: $in: $!\n";
46 open (EXP
, ">$exp_name") || die "$0: $exp_name: $!\n";
48 close (EXP
) || die "$0: $exp_name: $!\n";
49 my $err_output = "t$test_name.err";
51 my $cmd = "\$xx $flags \$srcdir/$in > $out 2> $err_output";
52 $exp_name = "\$srcdir/$exp_name";
56 if test \$code != $e_ret_code ; then
57 \$echo Test $test_name failed: $xx return code \$code differs from expected value $e_ret_code 1>&2
58 errors=`expr \$errors + 1`
62 0) if test "\$VERBOSE" ; then \$echo passed $test_name; fi ;; # equal files
63 1) \$echo Test $test_name failed: files $out and $exp_name differ 1>&2;
64 errors=`expr \$errors + 1` ;;
65 2) \$echo Test $test_name may have failed. 1>&2;
66 \$echo The command \"cmp $out $exp_name\" failed. 1>&2 ;
67 errors=`expr \$errors + 1` ;;
70 test -s $err_output || rm -f $err_output
74 if test \$errors = 0 ; then
75 \$echo Passed all tests. 1>&2
77 \$echo Failed \$errors tests. 1>&2
79 test \$errors = 0 || errors=1