if(! -r $CURLCMD) {
# this is not a test
print "$NUMBER doesn't look like a test case!\n";
- next;
+ return -1;
}
# remove previous server output logfile
# Check options to this test program
#
+my $number=0;
+my $fromnum=-1;
my @testthis;
do {
if ($ARGV[0] eq "-v") {
exit;
}
elsif($ARGV[0] =~ /^(\d+)/) {
- push @testthis, $1;
+ $number = $1;
+ if($fromnum >= 0) {
+ for($fromnum .. $number) {
+ push @testthis, $_;
+ }
+ $fromnum = -1;
+ }
+ else {
+ push @testthis, $1;
+ }
+ }
+ elsif($ARGV[0] =~ /^to$/i) {
+ $fromnum = $number;
}
} while(shift @ARGV);
my $total=0;
foreach $testnum (split(" ", $TESTCASES)) {
- $total++;
my $error = singletest($testnum);
- if($error && !$anyway) {
+ if(-1 != $error) {
+ # valid test case number
+ $total++;
+ }
+ if(($error>0) && !$anyway) {
# a test failed, abort
print "\n - abort tests\n";
last;
stopserver($FTPPIDFILE);
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";
+}