From 21471b7909402ed0e72e9b3acb31f9b0c7af7941 Mon Sep 17 00:00:00 2001
From: Roman Tsisyk <roman@tsisyk.com>
Date: Tue, 2 Jul 2013 16:25:03 +0400
Subject: [PATCH] Fix Bug#1196939 "Test engine kills all processes in some
 cases"

---
 test/lib/server.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/test/lib/server.py b/test/lib/server.py
index 8f292b14cb..20be099eb8 100644
--- a/test/lib/server.py
+++ b/test/lib/server.py
@@ -226,7 +226,9 @@ class Server(object):
             return
 
         # kill process
-        os.kill(self.read_pidfile(), signal.SIGTERM)
+        pid = self.read_pidfile();
+        if pid != -1:
+            os.kill(pid, signal.SIGTERM)
         #self.process.kill(signal.SIGTERM)
         if self.gdb or self.valgrind:
             self.process.expect(pexpect.EOF, timeout = 1 << 30)
-- 
GitLab