Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

pypy/module/_socket/test/apptest_socket.py::test_recvmsg_issue2649

@pytest.mark.skipif(sys.platform == 'win32', reason="no recvmsg on win32")
    @pytest.mark.skipif(sys.platform == 'darwin', reason="no MSG_ERRQUEUE on macos")
    def test_recvmsg_issue2649():
        import _socket as socket
        listener = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
        listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        listener.bind(('127.0.0.1', 1234))
    
        s = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
        s.sendto(b'x', ('127.0.0.1', 1234))
>       with pytest.raises(BlockingIOError):
            queue = s.recvmsg(1024, 1024, socket.MSG_ERRQUEUE)
E           (application-level) AssertionError: raises() expected <class 'BlockingIOError'>, but got <class 'AttributeError'>

module\_socket\test\apptest_socket.py:320: AssertionError
builder: own-win-x86-64 build #2237
test: pypy/module/_socket/test/apptest_socket/py/test_recvmsg_issue2649