mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
moved in functions from runtests.pl to enable the ftpserver to use the
killslaves function
This commit is contained in:
parent
e5472bbd21
commit
913c370c25
36
tests/ftp.pm
36
tests/ftp.pm
@ -1,4 +1,38 @@
|
|||||||
# make sure no leftovers are still running
|
#######################################################################
|
||||||
|
# Return the pid of the server as found in the given pid file
|
||||||
|
#
|
||||||
|
sub serverpid {
|
||||||
|
my $PIDFILE = $_[0];
|
||||||
|
open(PFILE, "<$PIDFILE");
|
||||||
|
my $PID=0+<PFILE>;
|
||||||
|
close(PFILE);
|
||||||
|
return $PID;
|
||||||
|
}
|
||||||
|
|
||||||
|
#######################################################################
|
||||||
|
# Check the given test server if it is still alive.
|
||||||
|
#
|
||||||
|
sub checkserver {
|
||||||
|
my ($pidfile)=@_;
|
||||||
|
my $pid=0;
|
||||||
|
|
||||||
|
# check for pidfile
|
||||||
|
if ( -f $pidfile ) {
|
||||||
|
$pid=serverpid($pidfile);
|
||||||
|
if ($pid ne "" && kill(0, $pid)) {
|
||||||
|
return $pid;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return -$pid; # negative means dead process
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
# Make sure no FTP leftovers are still running. Kill all slave processes.
|
||||||
|
# This uses pidfiles since it might be used by other processes.
|
||||||
|
#
|
||||||
sub ftpkillslaves {
|
sub ftpkillslaves {
|
||||||
my ($versbose) = @_;
|
my ($versbose) = @_;
|
||||||
for $ext (("", "ipv6")) {
|
for $ext (("", "ipv6")) {
|
||||||
|
Loading…
Reference in New Issue
Block a user