rlib/test/test_rsocket.py::test_c_dup
def test_c_dup():
# rsocket.dup() duplicates fd, it also works on Windows
# (but only on socket handles!)
s = RSocket(AF_INET, SOCK_STREAM)
try:
> s.bind(INETAddress('localhost', 50007))
rlib\test\test_rsocket.py:551:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <rpython.rlib.rsocket.RSocket object at 0x000001f712fb4790>
address = <INETAddress 127.0.0.1:50007>
def bind(self, address):
"""Bind the socket to a local address."""
addr = address.lock()
res = _c.socketbind(self.fd, addr, address.addrlen)
address.unlock()
if res < 0:
> raise self.error_handler()
E CSocketError: An attempt was made to access a socket in a way forbidden by its access permissions
rlib\rsocket.py:776: CSocketError
builder: rpython-win-x86-64 build #737*
test: rlib/test/test_rsocket.py::test_c_dup