mirror of
https://github.com/samba-team/samba.git
synced 2025-02-25 17:57:42 +03:00
pyxattr: Simplify tests.
This commit is contained in:
parent
7092e220b5
commit
9a25380838
@ -31,97 +31,67 @@ class XattrTests(TestCase):
|
||||
def test_set_xattr_native(self):
|
||||
if samba.xattr_native.is_xattr_supported():
|
||||
random.seed()
|
||||
path=None
|
||||
try:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
except:
|
||||
self.assertTrue(path!=None, "SELFTEST_PREFIX env not set")
|
||||
if path:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
ntacl=xattr.NTACL()
|
||||
ntacl.version = 1
|
||||
open(tempf, 'w').write("empty")
|
||||
try:
|
||||
samba.xattr_native.wrap_setxattr(tempf,"user.unittests",ndr_pack(ntacl))
|
||||
except IOError:
|
||||
print >>sys.stderr, "WARNING: the filesystem where the tests are runned do not support XATTR, tests SKIPED"
|
||||
os.unlink(tempf)
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
ntacl=xattr.NTACL()
|
||||
ntacl.version = 1
|
||||
open(tempf, 'w').write("empty")
|
||||
try:
|
||||
samba.xattr_native.wrap_setxattr(tempf,"user.unittests",ndr_pack(ntacl))
|
||||
except IOError:
|
||||
print >>sys.stderr, "WARNING: the filesystem where the tests are runned do not support XATTR, tests SKIPED"
|
||||
os.unlink(tempf)
|
||||
else:
|
||||
print >>sys.stderr, "WARNING: the filesystem where the tests are runned do not support XATTR, tests SKIPED"
|
||||
|
||||
|
||||
def test_set_and_get_native(self):
|
||||
if samba.xattr_native.is_xattr_supported():
|
||||
random.seed()
|
||||
path=None
|
||||
try:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
except:
|
||||
self.assertTrue(path!=None, "SELFTEST_PREFIX env not set")
|
||||
if path:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
reftxt="this is a test"
|
||||
open(tempf, 'w').write("empty")
|
||||
try:
|
||||
samba.xattr_native.wrap_setxattr(tempf,"user.unittests",reftxt)
|
||||
text = samba.xattr_native.wrap_getxattr(tempf,"user.unittests")
|
||||
self.assertEquals(text,reftxt)
|
||||
except IOError:
|
||||
print >>sys.stderr,"WARNING: the filesystem where the tests are runned do not support XATTR, tests SKIPED"
|
||||
os.unlink(tempf)
|
||||
path = os.environ['SELFTEST_PREFIX']
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
reftxt="this is a test"
|
||||
open(tempf, 'w').write("empty")
|
||||
try:
|
||||
samba.xattr_native.wrap_setxattr(tempf,"user.unittests",reftxt)
|
||||
text = samba.xattr_native.wrap_getxattr(tempf,"user.unittests")
|
||||
self.assertEquals(text,reftxt)
|
||||
except IOError:
|
||||
print >>sys.stderr,"WARNING: the filesystem where the tests are runned do not support XATTR, tests SKIPED"
|
||||
os.unlink(tempf)
|
||||
else:
|
||||
print >>sys.stderr,"WARNING: the filesystem where the tests are runned do not support XATTR, tests SKIPED"
|
||||
|
||||
def test_set_xattr_tdb(self):
|
||||
path=None
|
||||
try:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
except:
|
||||
self.assertTrue(path!=None, "SELFTEST_PREFIX env not set")
|
||||
if path:
|
||||
eadb=tdb.Tdb(os.path.join(path,"eadb.tdb"), 50000, tdb.DEFAULT, os.O_CREAT|os.O_RDWR)
|
||||
random.seed()
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
ntacl=xattr.NTACL()
|
||||
ntacl.version = 1
|
||||
open(tempf, 'w').write("empty")
|
||||
samba.xattr_tdb.wrap_setxattr(os.path.join(path,"eadb.tdb"),tempf,"user.unittests",ndr_pack(ntacl))
|
||||
os.unlink(tempf)
|
||||
os.unlink(os.path.join(path,"eadb.tdb"))
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
eadb=tdb.Tdb(os.path.join(path,"eadb.tdb"), 50000, tdb.DEFAULT, os.O_CREAT|os.O_RDWR)
|
||||
random.seed()
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
ntacl=xattr.NTACL()
|
||||
ntacl.version = 1
|
||||
open(tempf, 'w').write("empty")
|
||||
samba.xattr_tdb.wrap_setxattr(os.path.join(path,"eadb.tdb"),tempf,"user.unittests",ndr_pack(ntacl))
|
||||
os.unlink(tempf)
|
||||
os.unlink(os.path.join(path,"eadb.tdb"))
|
||||
|
||||
def test_set_tdb_not_open(self):
|
||||
path=None
|
||||
try:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
except:
|
||||
self.assertTrue(path!=None, "SELFTEST_PREFIX env not set")
|
||||
if path:
|
||||
eadb=tdb.Tdb(os.path.join(path,"eadb.tdb"), 50000, tdb.DEFAULT, os.O_CREAT|os.O_RDWR)
|
||||
random.seed()
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
ntacl=xattr.NTACL()
|
||||
ntacl.version = 1
|
||||
open(tempf, 'w').write("empty")
|
||||
self.assertRaises(IOError,samba.xattr_tdb.wrap_setxattr,os.path.join(path,os.path.join("nonexistent","eadb.tdb")),tempf,"user.unittests",ndr_pack(ntacl))
|
||||
os.unlink(tempf)
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
eadb=tdb.Tdb(os.path.join(path,"eadb.tdb"), 50000, tdb.DEFAULT, os.O_CREAT|os.O_RDWR)
|
||||
random.seed()
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
ntacl=xattr.NTACL()
|
||||
ntacl.version = 1
|
||||
open(tempf, 'w').write("empty")
|
||||
self.assertRaises(IOError,samba.xattr_tdb.wrap_setxattr,os.path.join(path,os.path.join("nonexistent","eadb.tdb")),tempf,"user.unittests",ndr_pack(ntacl))
|
||||
os.unlink(tempf)
|
||||
|
||||
def test_set_and_get_tdb(self):
|
||||
path=None
|
||||
try:
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
except:
|
||||
self.assertTrue(path!=None, "SELFTEST_PREFIX env not set")
|
||||
if path:
|
||||
random.seed()
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
reftxt="this is a test"
|
||||
open(tempf, 'w').write("empty")
|
||||
samba.xattr_tdb.wrap_setxattr(os.path.join(path,"eadb.tdb"),tempf,"user.unittests",reftxt)
|
||||
text = samba.xattr_tdb.wrap_getxattr(os.path.join(path,"eadb.tdb"),tempf,"user.unittests")
|
||||
self.assertEquals(text,reftxt)
|
||||
os.unlink(tempf)
|
||||
os.unlink(os.path.join(path,"eadb.tdb"))
|
||||
|
||||
|
||||
path=os.environ['SELFTEST_PREFIX']
|
||||
random.seed()
|
||||
tempf=os.path.join(path,"pytests"+str(int(100000*random.random())))
|
||||
reftxt="this is a test"
|
||||
open(tempf, 'w').write("empty")
|
||||
samba.xattr_tdb.wrap_setxattr(os.path.join(path,"eadb.tdb"),tempf,"user.unittests",reftxt)
|
||||
text = samba.xattr_tdb.wrap_getxattr(os.path.join(path,"eadb.tdb"),tempf,"user.unittests")
|
||||
self.assertEquals(text,reftxt)
|
||||
os.unlink(tempf)
|
||||
os.unlink(os.path.join(path,"eadb.tdb"))
|
||||
|
Loading…
x
Reference in New Issue
Block a user