mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
made it support test case ranges on the command line, specified as
"X to Y", where X is smaller than Y.
This commit is contained in:
parent
9ee14644a7
commit
a23ac24192
@ -356,7 +356,7 @@ sub singletest {
|
|||||||
if(! -r $CURLCMD) {
|
if(! -r $CURLCMD) {
|
||||||
# this is not a test
|
# this is not a test
|
||||||
print "$NUMBER doesn't look like a test case!\n";
|
print "$NUMBER doesn't look like a test case!\n";
|
||||||
next;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
# remove previous server output logfile
|
# remove previous server output logfile
|
||||||
@ -567,6 +567,8 @@ sub singletest {
|
|||||||
# Check options to this test program
|
# Check options to this test program
|
||||||
#
|
#
|
||||||
|
|
||||||
|
my $number=0;
|
||||||
|
my $fromnum=-1;
|
||||||
my @testthis;
|
my @testthis;
|
||||||
do {
|
do {
|
||||||
if ($ARGV[0] eq "-v") {
|
if ($ARGV[0] eq "-v") {
|
||||||
@ -605,8 +607,20 @@ EOHELP
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
elsif($ARGV[0] =~ /^(\d+)/) {
|
elsif($ARGV[0] =~ /^(\d+)/) {
|
||||||
|
$number = $1;
|
||||||
|
if($fromnum >= 0) {
|
||||||
|
for($fromnum .. $number) {
|
||||||
|
push @testthis, $_;
|
||||||
|
}
|
||||||
|
$fromnum = -1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
push @testthis, $1;
|
push @testthis, $1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
elsif($ARGV[0] =~ /^to$/i) {
|
||||||
|
$fromnum = $number;
|
||||||
|
}
|
||||||
} while(shift @ARGV);
|
} while(shift @ARGV);
|
||||||
|
|
||||||
if($testthis[0] ne "") {
|
if($testthis[0] ne "") {
|
||||||
@ -670,9 +684,12 @@ my $ok=0;
|
|||||||
my $total=0;
|
my $total=0;
|
||||||
foreach $testnum (split(" ", $TESTCASES)) {
|
foreach $testnum (split(" ", $TESTCASES)) {
|
||||||
|
|
||||||
$total++;
|
|
||||||
my $error = singletest($testnum);
|
my $error = singletest($testnum);
|
||||||
if($error && !$anyway) {
|
if(-1 != $error) {
|
||||||
|
# valid test case number
|
||||||
|
$total++;
|
||||||
|
}
|
||||||
|
if(($error>0) && !$anyway) {
|
||||||
# a test failed, abort
|
# a test failed, abort
|
||||||
print "\n - abort tests\n";
|
print "\n - abort tests\n";
|
||||||
last;
|
last;
|
||||||
@ -696,4 +713,9 @@ close(CMDLOG);
|
|||||||
stopserver($FTPPIDFILE);
|
stopserver($FTPPIDFILE);
|
||||||
stopserver($PIDFILE);
|
stopserver($PIDFILE);
|
||||||
|
|
||||||
print "$ok tests out of $total reported OK\n";
|
if($total) {
|
||||||
|
print "$ok tests out of $total reported OK\n";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
print "No tests were performed!\n";
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user