diff options
| author | Neal Norwitz <nnorwitz@gmail.com> | 2006-08-15 04:58:28 (GMT) |
|---|---|---|
| committer | Neal Norwitz <nnorwitz@gmail.com> | 2006-08-15 04:58:28 (GMT) |
| commit | b476fdf7c3dba7054f2349b1e4df581ca521591b (patch) | |
| tree | 0dd0b3f2c3addbbf273e4e6d2a7706c6e694ee6e /Lib/test/test_socketserver.py | |
| parent | bf8c19536e6e4a2061b261fb00c27814b8e14fe7 (diff) | |
| download | cpython-b476fdf7c3dba7054f2349b1e4df581ca521591b.zip cpython-b476fdf7c3dba7054f2349b1e4df581ca521591b.tar.gz cpython-b476fdf7c3dba7054f2349b1e4df581ca521591b.tar.bz2 | |
Fix the test for SocketServer so it should pass on cygwin and not fail
sporadically on other platforms. This is really a band-aid that doesn't
fix the underlying issue in SocketServer. It's not clear if it's worth
it to fix SocketServer, however, I opened a bug to track it:
http://python.org/sf/1540386
Diffstat (limited to 'Lib/test/test_socketserver.py')
| -rw-r--r-- | Lib/test/test_socketserver.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_socketserver.py b/Lib/test/test_socketserver.py index dd4532f..e4cbb2b 100644 --- a/Lib/test/test_socketserver.py +++ b/Lib/test/test_socketserver.py @@ -181,10 +181,19 @@ else: if hasattr(os, 'fork') and os.name not in ('os2',): dgramservers.append(ForkingUnixDatagramServer) +def sloppy_cleanup(): + # See http://python.org/sf/1540386 + # We need to reap children here otherwise a child from one server + # can be left running for the next server and cause a test failure. + time.sleep(DELAY) + reap_children() + def testall(): testloop(socket.AF_INET, tcpservers, MyStreamHandler, teststream) + sloppy_cleanup() testloop(socket.AF_INET, udpservers, MyDatagramHandler, testdgram) if hasattr(socket, 'AF_UNIX'): + sloppy_cleanup() testloop(socket.AF_UNIX, streamservers, MyStreamHandler, teststream) # Alas, on Linux (at least) recvfrom() doesn't return a meaningful # client address so this cannot work: |
