3204
3204
@requireAttrs(socket.socket, "sendmsg")
3205
@unittest.skipUnless(socket.has_ipv6, "Python not built with IPv6 support")
3205
@unittest.skipUnless(support.IPV6_ENABLED, 'IPv6 required for this test.')
3206
3206
@requireSocket("AF_INET6", "SOCK_DGRAM")
3207
3207
@unittest.skipUnless(thread, 'Threading required for this test.')
3208
3208
class SendmsgUDP6Test(SendmsgConnectionlessTests, SendrecvmsgUDP6TestBase):
3211
3211
@requireAttrs(socket.socket, "recvmsg")
3212
@unittest.skipUnless(socket.has_ipv6, "Python not built with IPv6 support")
3212
@unittest.skipUnless(support.IPV6_ENABLED, 'IPv6 required for this test.')
3213
3213
@requireSocket("AF_INET6", "SOCK_DGRAM")
3214
3214
@unittest.skipUnless(thread, 'Threading required for this test.')
3215
3215
class RecvmsgUDP6Test(RecvmsgTests, SendrecvmsgUDP6TestBase):
3218
3218
@requireAttrs(socket.socket, "recvmsg_into")
3219
@unittest.skipUnless(socket.has_ipv6, "Python not built with IPv6 support")
3219
@unittest.skipUnless(support.IPV6_ENABLED, 'IPv6 required for this test.')
3220
3220
@requireSocket("AF_INET6", "SOCK_DGRAM")
3221
3221
@unittest.skipUnless(thread, 'Threading required for this test.')
3222
3222
class RecvmsgIntoUDP6Test(RecvmsgIntoTests, SendrecvmsgUDP6TestBase):
3225
3225
@requireAttrs(socket.socket, "recvmsg")
3226
@unittest.skipUnless(socket.has_ipv6, "Python not built with IPv6 support")
3226
@unittest.skipUnless(support.IPV6_ENABLED, 'IPv6 required for this test.')
3227
3227
@requireAttrs(socket, "IPPROTO_IPV6")
3228
3228
@requireSocket("AF_INET6", "SOCK_DGRAM")
3229
3229
@unittest.skipUnless(thread, 'Threading required for this test.')
3234
3234
@requireAttrs(socket.socket, "recvmsg_into")
3235
@unittest.skipUnless(socket.has_ipv6, "Python not built with IPv6 support")
3235
@unittest.skipUnless(support.IPV6_ENABLED, 'IPv6 required for this test.')
3236
3236
@requireAttrs(socket, "IPPROTO_IPV6")
3237
3237
@requireSocket("AF_INET6", "SOCK_DGRAM")
3238
3238
@unittest.skipUnless(thread, 'Threading required for this test.')