MCPcopy Index your code
hub / github.com/python/cpython / test_recv_zero

Method test_recv_zero

Lib/test/test_ssl.py:3975–3992  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3973 s.close()
3974
3975 def test_recv_zero(self):
3976 server = ThreadedEchoServer(CERTFILE)
3977 self.enterContext(server)
3978 s = socket.create_connection((HOST, server.port))
3979 self.addCleanup(s.close)
3980 s = test_wrap_socket(s, suppress_ragged_eofs=False)
3981 self.addCleanup(s.close)
3982
3983 # recv/read(0) should return no data
3984 s.send(b"data")
3985 self.assertEqual(s.recv(0), b"")
3986 self.assertEqual(s.read(0), b"")
3987 self.assertEqual(s.read(), b"data")
3988
3989 # Should not block if the other end sends no data
3990 s.setblocking(False)
3991 self.assertEqual(s.recv(0), b"")
3992 self.assertEqual(s.recv_into(bytearray()), 0)
3993
3994 def test_recv_into_buffer_protocol_len(self):
3995 server = ThreadedEchoServer(CERTFILE)

Callers

nothing calls this directly

Calls 11

ThreadedEchoServerClass · 0.85
test_wrap_socketFunction · 0.85
enterContextMethod · 0.80
addCleanupMethod · 0.80
create_connectionMethod · 0.45
sendMethod · 0.45
assertEqualMethod · 0.45
recvMethod · 0.45
readMethod · 0.45
setblockingMethod · 0.45
recv_intoMethod · 0.45

Tested by

no test coverage detected