(self)
| 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) |
nothing calls this directly
no test coverage detected