aboutsummaryrefslogtreecommitdiff
path: root/test/recipes/80-test_cmp_http.t
diff options
context:
space:
mode:
Diffstat (limited to 'test/recipes/80-test_cmp_http.t')
-rw-r--r--test/recipes/80-test_cmp_http.t6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/recipes/80-test_cmp_http.t b/test/recipes/80-test_cmp_http.t
index c704cc758e91..8ea33d90c09f 100644
--- a/test/recipes/80-test_cmp_http.t
+++ b/test/recipes/80-test_cmp_http.t
@@ -274,6 +274,7 @@ sub start_mock_server {
print "Pid is: $pid\n";
if ($server_port == 0) {
# Find out the actual server port
+ my $pid0 = $pid;
while (<$server_fh>) {
print "Server output: $_";
next if m/using section/;
@@ -281,6 +282,11 @@ sub start_mock_server {
($server_port, $pid) = ($1, $2) if /^ACCEPT\s.*:(\d+) PID=(\d+)$/;
last; # Do not loop further to prevent hangs on server misbehavior
}
+ if ($pid0 != $pid) {
+ # kill the shell process
+ kill('KILL', $pid0);
+ waitpid($pid0, 0);
+ }
}
unless ($server_port > 0) {
stop_mock_server($pid);