[Python-checkins]
python/dist/src/Lib/test test_socketserver.py, 1.9, 1.10
aimacintyre at users.sourceforge.net
aimacintyre at users.sourceforge.net
Sun Apr 11 08:03:59 EDT 2004
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31902
Modified Files:
test_socketserver.py
Log Message:
Fixes for AF_UNIX support on OS/2:
- return the full size of the sockaddr_un structure, without which
bind() fails with EINVAL;
- set test_socketserver to use a socket name that meets the form
required by the underlying implementation;
- don't bother exercising the forking AF_UNIX tests on EMX - its
fork() can't handle the stress.
Index: test_socketserver.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_socketserver.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** test_socketserver.py 12 Feb 2004 17:35:11 -0000 1.9
--- test_socketserver.py 11 Apr 2004 12:03:57 -0000 1.10
***************
*** 95,98 ****
--- 95,111 ----
else:
fn = TESTFN + str(pickport())
+ if os.name == 'os2':
+ # AF_UNIX socket names on OS/2 require a specific prefix
+ # which can't include a drive letter and must also use
+ # backslashes as directory separators
+ if fn[1] == ':':
+ fn = fn[2:]
+ if fn[0] in (os.sep, os.altsep):
+ fn = fn[1:]
+ fn = os.path.join('\socket', fn)
+ if os.sep == '/':
+ fn = fn.replace(os.sep, os.altsep)
+ else:
+ fn = fn.replace(os.altsep, os.sep)
testfiles.append(fn)
return fn
***************
*** 136,144 ****
else:
class ForkingUnixStreamServer(ForkingMixIn, UnixStreamServer): pass
! streamservers = [UnixStreamServer, ThreadingUnixStreamServer,
! ForkingUnixStreamServer]
class ForkingUnixDatagramServer(ForkingMixIn, UnixDatagramServer): pass
! dgramservers = [UnixDatagramServer, ThreadingUnixDatagramServer,
! ForkingUnixDatagramServer]
def testall():
--- 149,159 ----
else:
class ForkingUnixStreamServer(ForkingMixIn, UnixStreamServer): pass
! streamservers = [UnixStreamServer, ThreadingUnixStreamServer]
! if hasattr(os, 'fork') and os.name not in ('os2',):
! streamservers.append(ForkingUnixStreamServer)
class ForkingUnixDatagramServer(ForkingMixIn, UnixDatagramServer): pass
! dgramservers = [UnixDatagramServer, ThreadingUnixDatagramServer]
! if hasattr(os, 'fork') and os.name not in ('os2',):
! dgramservers.append(ForkingUnixDatagramServer)
def testall():
More information about the Python-checkins
mailing list