mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Issue #12196: Make test.support's requires_linux_version a decorator.
This commit is contained in:
parent
22cc1183a3
commit
239bb96540
3 changed files with 33 additions and 29 deletions
|
@ -1023,11 +1023,8 @@ class NonBlockingTCPTests(ThreadedTCPSocketTest):
|
|||
pass
|
||||
|
||||
if hasattr(socket, "SOCK_NONBLOCK"):
|
||||
@support.requires_linux_version(2, 6, 28)
|
||||
def testInitNonBlocking(self):
|
||||
v = support.linux_version()
|
||||
if v < (2, 6, 28):
|
||||
self.skipTest("Linux kernel 2.6.28 or higher required, not %s"
|
||||
% ".".join(map(str, v)))
|
||||
# reinit server socket
|
||||
self.serv.close()
|
||||
self.serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM |
|
||||
|
@ -2001,11 +1998,8 @@ class ContextManagersTest(ThreadedTCPSocketTest):
|
|||
"SOCK_CLOEXEC not defined")
|
||||
@unittest.skipUnless(fcntl, "module fcntl not available")
|
||||
class CloexecConstantTest(unittest.TestCase):
|
||||
@support.requires_linux_version(2, 6, 28)
|
||||
def test_SOCK_CLOEXEC(self):
|
||||
v = support.linux_version()
|
||||
if v < (2, 6, 28):
|
||||
self.skipTest("Linux kernel 2.6.28 or higher required, not %s"
|
||||
% ".".join(map(str, v)))
|
||||
with socket.socket(socket.AF_INET,
|
||||
socket.SOCK_STREAM | socket.SOCK_CLOEXEC) as s:
|
||||
self.assertTrue(s.type & socket.SOCK_CLOEXEC)
|
||||
|
@ -2023,11 +2017,8 @@ class NonblockConstantTest(unittest.TestCase):
|
|||
self.assertFalse(s.type & socket.SOCK_NONBLOCK)
|
||||
self.assertEqual(s.gettimeout(), None)
|
||||
|
||||
@support.requires_linux_version(2, 6, 28)
|
||||
def test_SOCK_NONBLOCK(self):
|
||||
v = support.linux_version()
|
||||
if v < (2, 6, 28):
|
||||
self.skipTest("Linux kernel 2.6.28 or higher required, not %s"
|
||||
% ".".join(map(str, v)))
|
||||
# a lot of it seems silly and redundant, but I wanted to test that
|
||||
# changing back and forth worked ok
|
||||
with socket.socket(socket.AF_INET,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue