[Zope-Checkins] CVS: ZODB3/ZEO/tests - ConnectionTests.py:1.11

Barry Warsaw barry@wooz.org
Fri, 20 Dec 2002 00:22:07 -0500


Update of /cvs-repository/ZODB3/ZEO/tests
In directory cvs.zope.org:/tmp/cvs-serv31206

Modified Files:
	ConnectionTests.py 
Log Message:
Make sure defunct processes are actually wait'd on.



=== ZODB3/ZEO/tests/ConnectionTests.py 1.10 => 1.11 ===
--- ZODB3/ZEO/tests/ConnectionTests.py:1.10	Mon Dec 16 18:34:18 2002
+++ ZODB3/ZEO/tests/ConnectionTests.py	Fri Dec 20 00:22:06 2002
@@ -75,6 +75,10 @@
         for adminaddr in self._servers:
             if adminaddr is not None:
                 forker.shutdown_zeo_server(adminaddr)
+        if hasattr(os, 'waitpid'):
+            # Not in Windows Python until 2.3
+            for pid in self._pids:
+                os.waitpid(pid, 0)
         for i in 0, 1:
             path = "c1-test-%d.zec" % i
             if os.path.exists(path):
@@ -201,8 +205,6 @@
         # We don't want the read-write server created by setUp()
         self.shutdownServer()
         self._servers = []
-        self._pids = []
-
         # Start a read-only server
         self.startServer(create=0, index=0, ro_svr=1)
         # Start a read-only client
@@ -224,8 +226,6 @@
         # We don't want the read-write server created by setUp()
         self.shutdownServer()
         self._servers = []
-        self._pids = []
-
         # Start a read-only server
         self.startServer(create=0, index=0, ro_svr=1)
         # Start a read-only-fallback client
@@ -248,7 +248,6 @@
         # Shut down the server
         self.shutdownServer()
         self._servers = []
-        self._pids = []
         # Poll until the client disconnects
         self.pollDown()
         # Stores should fail now
@@ -431,8 +430,6 @@
         # We don't want the read-write server created by setUp()
         self.shutdownServer()
         self._servers = []
-        self._pids = []
-
         # Start a read-only server
         self.startServer(create=0, index=0, read_only=1)
         # Start a read-only client
@@ -446,8 +443,6 @@
         # We don't want the read-write server created by setUp()
         self.shutdownServer()
         self._servers = []
-        self._pids = []
-
         # Start a read-only server
         self.startServer(create=0, index=0, read_only=1)
         # Start a read-only-fallback client
@@ -467,7 +462,6 @@
         # Shut down the server
         self.shutdownServer()
         self._servers = []
-        self._pids = []
         # Poll until the client disconnects
         self.pollDown()
         # Stores should still fail
@@ -492,7 +486,6 @@
         # Shut down the server
         self.shutdownServer()
         self._servers = []
-        self._pids = []
         # Poll until the client disconnects
         self.pollDown()
         # Stores should fail now
@@ -512,8 +505,6 @@
         # We don't want the read-write server created by setUp()
         self.shutdownServer()
         self._servers = []
-        self._pids = []
-
         # Start a read-only server
         self.startServer(create=0, read_only=1)
         # Start a client in fallback mode
@@ -524,7 +515,6 @@
         # Shut down the server
         self.shutdownServer()
         self._servers = []
-        self._pids = []
         # Poll until the client disconnects
         self.pollDown()
         # Stores should fail now
@@ -544,8 +534,6 @@
         # We don't want the read-write server created by setUp()
         self.shutdownServer()
         self._servers = []
-        self._pids = []
-
         # Allocate a second address (for the second server)
         self._newAddr()