[Python-checkins] cpython: Close #13174: Fix extended attributes tests in test_os for SELinux
victor.stinner
python-checkins at python.org
Sun Oct 16 22:14:35 CEST 2011
http://hg.python.org/cpython/rev/78c660a63960
changeset: 72948:78c660a63960
user: Victor Stinner <victor.stinner at haypocalc.com>
date: Sun Oct 16 22:12:03 2011 +0200
summary:
Close #13174: Fix extended attributes tests in test_os for SELinux
On Fedora, new files get the 'security.selinux' attribute.
files:
Lib/test/test_os.py | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -1540,9 +1540,12 @@
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 @@
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 @@
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):
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list