Author: andrewjlawrence
Branch: winmultiprocessing
Changeset: r96689:010688999eca
Date: 2019-05-26 20:30 +0100
http://bitbucket.org/pypy/pypy/changeset/010688999eca/
Log: Add app level sharelocal test.
diff --git a/lib_pypy/_winapi.py b/lib_pypy/_winapi.py
--- a/lib_pypy/_winapi.py
+++ b/lib_pypy/_winapi.py
@@ -114,7 +114,6 @@
#raise RuntimeError('deleting an overlapped struct with a
pending operation not supported')
CloseHandle(_int2handle(self.overlapped[0].hEvent))
_kernel32.SetLastError(err)
- err = _kernel32.GetLastError()
@property
def event(self):
diff --git a/pypy/module/_socket/test/test_sock_app.py
b/pypy/module/_socket/test/test_sock_app.py
--- a/pypy/module/_socket/test/test_sock_app.py
+++ b/pypy/module/_socket/test/test_sock_app.py
@@ -574,13 +574,26 @@
s = _socket.socket()
raises(ValueError, s.ioctl, -1, None)
s.ioctl(_socket.SIO_KEEPALIVE_VALS, (1, 100, 100))
-
+
def test_socket_sharelocal(self):
import _socket, sys, os
if sys.platform != 'win32':
skip("win32 only")
assert hasattr(_socket.socket, 'share')
- s = _socket.socket()
+ s = _socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ s.listen()
+ data = s.share(os.getpid())
+ s2 = socket.fromshare(data)
+ try:
+ assert s.gettimeout() == s2.gettimeout()
+ assert s.family == s2.family
+ assert s.type == s2.type
+ if s.proto != 0:
+ assert s.proto == s2.proto
+ finally:
+ s.close()
+ s2.close()
+
def test_dup(self):
import _socket as socket, os
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit