summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_os.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2011-10-16 20:12:03 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2011-10-16 20:12:03 (GMT)
commitf12e5068c3acc3790bcafedef3492cab3c7a4797 (patch)
treec38520e41ace630e3f682a8be87d070a20429695 /Lib/test/test_os.py
parent386c2d8b4e1944ff184f39be3f6bac531bd43816 (diff)
downloadcpython-f12e5068c3acc3790bcafedef3492cab3c7a4797.zip
cpython-f12e5068c3acc3790bcafedef3492cab3c7a4797.tar.gz
cpython-f12e5068c3acc3790bcafedef3492cab3c7a4797.tar.bz2
Close #13174: Fix extended attributes tests in test_os for SELinux
On Fedora, new files get the 'security.selinux' attribute.
Diffstat (limited to 'Lib/test/test_os.py')
-rw-r--r--Lib/test/test_os.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
index 569b218..878162f 100644
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -1540,9 +1540,12 @@ class ExtendedAttributeTests(unittest.TestCase):
with self.assertRaises(OSError) as cm:
getxattr(fn, s("user.test"))
self.assertEqual(cm.exception.errno, errno.ENODATA)
- self.assertEqual(listxattr(fn), [])
+ init_xattr = listxattr(fn)
+ self.assertIsInstance(init_xattr, list)
setxattr(fn, s("user.test"), b"")
- self.assertEqual(listxattr(fn), ["user.test"])
+ xattr = set(init_xattr)
+ xattr.add("user.test")
+ self.assertEqual(set(listxattr(fn)), xattr)
self.assertEqual(getxattr(fn, b"user.test"), b"")
setxattr(fn, s("user.test"), b"hello", os.XATTR_REPLACE)
self.assertEqual(getxattr(fn, b"user.test"), b"hello")
@@ -1553,12 +1556,14 @@ class ExtendedAttributeTests(unittest.TestCase):
setxattr(fn, s("user.test2"), b"bye", os.XATTR_REPLACE)
self.assertEqual(cm.exception.errno, errno.ENODATA)
setxattr(fn, s("user.test2"), b"foo", os.XATTR_CREATE)
- self.assertEqual(sorted(listxattr(fn)), ["user.test", "user.test2"])
+ xattr.add("user.test2")
+ self.assertEqual(set(listxattr(fn)), xattr)
removexattr(fn, s("user.test"))
with self.assertRaises(OSError) as cm:
getxattr(fn, s("user.test"))
self.assertEqual(cm.exception.errno, errno.ENODATA)
- self.assertEqual(listxattr(fn), ["user.test2"])
+ xattr.remove("user.test")
+ self.assertEqual(set(listxattr(fn)), xattr)
self.assertEqual(getxattr(fn, s("user.test2")), b"foo")
setxattr(fn, s("user.test"), b"a"*1024)
self.assertEqual(getxattr(fn, s("user.test")), b"a"*1024)
@@ -1566,7 +1571,7 @@ class ExtendedAttributeTests(unittest.TestCase):
many = sorted("user.test{}".format(i) for i in range(100))
for thing in many:
setxattr(fn, thing, b"x")
- self.assertEqual(sorted(listxattr(fn)), many)
+ self.assertEqual(set(listxattr(fn)), set(init_xattr) | set(many))
def _check_xattrs(self, *args):
def make_bytes(s):