Added option for announcement of successful test results.

This commit is contained in:
Paul Millar 2002-04-19 00:01:52 +00:00 committed by Alexandre Julliard
parent 7418d39f5a
commit 81f8264bdd
3 changed files with 22 additions and 2 deletions

View file

@ -26,6 +26,7 @@ package wine;
use strict;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK $AUTOLOAD $todo_level
$successes $failures $todo_successes $todo_failures
$winetest_report_success
%return_types %prototypes %loaded_modules);
require Exporter;
@ -63,6 +64,8 @@ $failures = 0;
$todo_successes = 0;
$todo_failures = 0;
%loaded_modules = ();
$winetest_report_success = defined($ENV{WINETEST_REPORT_SUCCESS}) ? $ENV{WINETEST_REPORT_SUCCESS} : 0;
# --------------------------------------------------------------
# | Return-type constants |
@ -466,7 +469,11 @@ sub ok($;$)
($description ? ": $description" : "") . "\n");
$failures++;
}
else { $successes++; }
else
{
print STDERR ("$filename:$line: Test succeeded\n") if ($winetest_report_success);
$successes++;
}
}
}

View file

@ -32,6 +32,7 @@ Usage: $0 [options] input_file [perl_args...]
Options:
-q quiet mode
-v verbose mode (can be specified multiple times)
-s announce successful tests
-p prog name of the program to run for C tests
-I dir prepend dir to Perl include path
-P name set the current platform name
@ -60,6 +61,7 @@ while ($#ARGV >= 0)
if ($arg eq "-p") { $program = shift @ARGV; next; }
if ($arg eq "-q") { $ENV{WINETEST_DEBUG} = 0; next; }
if ($arg eq "-v") { $ENV{WINETEST_DEBUG}++; next; }
if ($arg eq "-s") { $ENV{WINETEST_REPORT_SUCCESS} = 1; next;}
if ($arg eq "-P") { $platform = shift @ARGV; next; }
if ($arg eq "-M") { push @modules, split /,/, shift @ARGV; next; }
if ($arg eq "-I") { push @include_dirs, shift @ARGV; next; }

View file

@ -32,6 +32,9 @@ int winetest_debug = 1;
/* current platform */
const char *winetest_platform = "windows";
/* report successful tests (BOOL) */
int winetest_report_success = 0;
struct test
{
const char *name;
@ -123,7 +126,13 @@ int winetest_ok( int condition, const char *msg, ... )
InterlockedIncrement(&failures);
return 0;
}
else InterlockedIncrement(&successes);
else
{
if( winetest_report_success)
fprintf( stderr, "%s:%d: Test succeeded\n",
data->current_file, data->current_line);
InterlockedIncrement(&successes);
}
}
return 1;
}
@ -238,6 +247,8 @@ int main( int argc, char **argv )
if ((p = getenv( "WINETEST_PLATFORM" ))) winetest_platform = p;
if ((p = getenv( "WINETEST_DEBUG" ))) winetest_debug = atoi(p);
if ((p = getenv( "WINETEST_REPORT_SUCCESS"))) winetest_report_success = \
atoi(p);
if (!argv[1])
{
fprintf( stderr, "Usage: %s test_name\n", argv[0] );