Issue #13001: Fix test_socket.testRecvmsgTrunc failure on FreeBSD < 8, which

doesn't always set the MSG_TRUNC flag when a truncated datagram is received.
parent 87b3c92b
...@@ -1659,6 +1659,9 @@ class RecvmsgGenericTests(SendrecvmsgBase): ...@@ -1659,6 +1659,9 @@ class RecvmsgGenericTests(SendrecvmsgBase):
def _testRecvmsgShorter(self): def _testRecvmsgShorter(self):
self.sendToServer(MSG) self.sendToServer(MSG)
# FreeBSD < 8 doesn't always set the MSG_TRUNC flag when a truncated
# datagram is received (issue #13001).
@support.requires_freebsd_version(8)
def testRecvmsgTrunc(self): def testRecvmsgTrunc(self):
# Receive part of message, check for truncation indicators. # Receive part of message, check for truncation indicators.
msg, ancdata, flags, addr = self.doRecvmsg(self.serv_sock, msg, ancdata, flags, addr = self.doRecvmsg(self.serv_sock,
...@@ -1668,6 +1671,7 @@ class RecvmsgGenericTests(SendrecvmsgBase): ...@@ -1668,6 +1671,7 @@ class RecvmsgGenericTests(SendrecvmsgBase):
self.assertEqual(ancdata, []) self.assertEqual(ancdata, [])
self.checkFlags(flags, eor=False) self.checkFlags(flags, eor=False)
@support.requires_freebsd_version(8)
def _testRecvmsgTrunc(self): def _testRecvmsgTrunc(self):
self.sendToServer(MSG) self.sendToServer(MSG)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment