test_os: use @support.requires_linux_version

This commit is contained in:
Victor Stinner 2016-03-24 16:50:41 +01:00
parent bc6b72ed06
commit f95a19b900

View File

@ -15,7 +15,6 @@ import locale
import mmap import mmap
import os import os
import pickle import pickle
import platform
import re import re
import shutil import shutil
import signal import signal
@ -2456,14 +2455,14 @@ def supports_extended_attributes():
return False return False
finally: finally:
support.unlink(support.TESTFN) support.unlink(support.TESTFN)
# Kernels < 2.6.39 don't respect setxattr flags.
kernel_version = platform.release() return True
m = re.match("2.6.(\d{1,2})", kernel_version)
return m is None or int(m.group(1)) >= 39
@unittest.skipUnless(supports_extended_attributes(), @unittest.skipUnless(supports_extended_attributes(),
"no non-broken extended attribute support") "no non-broken extended attribute support")
# Kernels < 2.6.39 don't respect setxattr flags.
@support.requires_linux_version(2, 6, 39)
class ExtendedAttributeTests(unittest.TestCase): class ExtendedAttributeTests(unittest.TestCase):
def tearDown(self): def tearDown(self):