[Zodb-checkins] CVS: StandaloneZODB/ZEO/tests - forker.py:1.14.2.2

Jeremy Hylton jeremy@zope.com
Wed, 3 Apr 2002 18:48:02 -0500


Update of /cvs-repository/StandaloneZODB/ZEO/tests
In directory cvs.zope.org:/tmp/cvs-serv12568/tests

Modified Files:
      Tag: zeo-1_0-debug-branch
	forker.py 
Log Message:
Make sure the forker *really* exits.


=== StandaloneZODB/ZEO/tests/forker.py 1.14.2.1 => 1.14.2.2 ===
         pid = os.fork()
         if pid == 0:
-            if PROFILE:
-                p = profile.Profile()
-                p.runctx("run_server(storage, addr, rd, wr)", globals(),
-                         locals())
-                p.dump_stats("stats.s.%d" % os.getpid())
-            else:
-                run_server(storage, addr, rd, wr)
-            os._exit(0)
+            try:
+                if PROFILE:
+                    p = profile.Profile()
+                    p.runctx("run_server(storage, addr, rd, wr)", globals(),
+                             locals())
+                    p.dump_stats("stats.s.%d" % os.getpid())
+                else:
+                    run_server(storage, addr, rd, wr)
+            finally:
+                os._exit(0)
         else:
             os.close(rd)
             return pid, ZEOClientExit(wr)