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