Skip to content
Snippets Groups Projects
Commit 16ddb09c authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

support the new <killserver> tag

parent d37031f1
No related branches found
No related tags found
No related merge requests found
......@@ -83,6 +83,8 @@ my $listonly; # only list the tests
my $pwd; # current working directory
my %run; # running server
chomp($pwd = `pwd`);
# enable memory debugging if curl is compiled with it
......@@ -202,7 +204,7 @@ sub runhttpserver {
# verify that our server is up and running:
my $data=`$CURL --silent -i $HOSTIP:$HOSTPORT/verifiedserver 2>/dev/null`;
if ( $data !~ /WE ROOLZ/ ) {
if ( $data !~ /WE ROOLZ: (\d+)/ ) {
sleep(1);
next;
}
......@@ -308,7 +310,10 @@ sub runftpserver {
# verify that our server is up and running:
my $data=`$CURL --silent -i ftp://$HOSTIP:$FTPPORT/verifiedserver 2>/dev/null`;
if ( $data !~ /WE ROOLZ/ ) {
if ( $data !~ /WE ROOLZ: (\d+)/ ) {
if($verbose) {
print STDERR "RUN: Retrying FTP server existance in 1 sec\n";
}
sleep(1);
next;
}
......@@ -839,6 +844,19 @@ sub singletest {
unlink($FTPDCMD); # remove the instructions for this test
my @what = getpart("client", "killserver");
for(@what) {
my $serv = $_;
chomp $serv;
if($run{$serv}) {
stopserver($run{$serv}); # the pid file is in the hash table
$run{$serv}=""; # clear it
}
else {
print STDERR "RUN: The $serv server is not running\n";
}
}
if($memory_debug) {
if(! -f $memdump) {
print "\n** ALERT! memory debuggin without any output file?\n";
......@@ -873,8 +891,6 @@ sub singletest {
return 0;
}
my %run;
##############################################################################
# This function makes sure the right set of server is running for the
# specified test case. This is a useful design when we run single tests as not
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment