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
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to