sub print_banner
{
# $testee is suite-defined
- my $info = "Running tests for $testee on $osname\n";
- my $len = &max (length($info), length($testee_version), 73) + 5;
+ my $info = "Running tests for $testee on $osname";
+ my $len = &max (length($info), length($testee_version), 77) + 2;
my $line = ("-" x $len) . "\n";
&print_centered ($len, $line);
- &print_centered ($len, $info);
+ &print_centered ($len, $info."\n");
&print_centered ($len, $testee_version);
&print_centered ($len, $line);
print "\n";
$tests_run = 0;
$tests_passed = 0;
+ # make a copy of STDIN so we can reset it
+ open(INCOPY, "<&STDIN");
+
# Run the test!
$code = do $perl_testname;
+ # Restore STDIN
+ open(STDIN, "<&OLDIN");
+
++$categories_run;
$total_tests_run += $tests_run;
$total_tests_passed += $tests_passed;
}
}
+ if ($keep || ! $answer_matched) {
+ &create_file(&get_basefile, $answer);
+ &create_file(&get_runfile, $command_string);
+ }
+
if ($answer_matched && $test_passed) {
print "ok\n" if $debug;
++$tests_passed;
if (! $answer_matched) {
print "DIFFERENT OUTPUT\n" if $debug;
- &create_file(&get_basefile, $answer);
- &create_file(&get_runfile, $command_string);
-
print "\nCreating Difference File ...\n" if $debug;
# Create the difference file