(self)
| 3892 | # Tests for recvmsg_into() which can use any socket type. |
| 3893 | |
| 3894 | def testRecvmsgIntoBadArgs(self): |
| 3895 | # Check that recvmsg_into() rejects invalid arguments. |
| 3896 | buf = bytearray(len(MSG)) |
| 3897 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into) |
| 3898 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3899 | len(MSG), 0, 0) |
| 3900 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3901 | buf, 0, 0) |
| 3902 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3903 | [object()], 0, 0) |
| 3904 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3905 | [b"I'm not writable"], 0, 0) |
| 3906 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3907 | [buf, object()], 0, 0) |
| 3908 | self.assertRaises(ValueError, self.serv_sock.recvmsg_into, |
| 3909 | [buf], -1, 0) |
| 3910 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3911 | [buf], object(), 0) |
| 3912 | self.assertRaises(TypeError, self.serv_sock.recvmsg_into, |
| 3913 | [buf], 0, object()) |
| 3914 | |
| 3915 | nbytes, ancdata, flags, addr = self.serv_sock.recvmsg_into([buf], 0, 0) |
| 3916 | self.assertEqual(nbytes, len(MSG)) |
| 3917 | self.assertEqual(buf, bytearray(MSG)) |
| 3918 | self.checkRecvmsgAddress(addr, self.cli_addr) |
| 3919 | self.assertEqual(ancdata, []) |
| 3920 | self.checkFlags(flags, eor=True) |
| 3921 | |
| 3922 | def _testRecvmsgIntoBadArgs(self): |
| 3923 | self.sendToServer(MSG) |
nothing calls this directly
no test coverage detected