for fname,perm in test_files.items():
self.assertIn(get_string(fname), found_files.keys(),
'Test file not found')
- self.assertEqual(test_files[fname], found_files[fname]['perms'],
+
+ found_unixmode = found_files[fname]['perms']
+ found_perms = found_unixmode & (stat.S_IRWXU|
+ stat.S_IRWXG|
+ stat.S_IRWXO|
+ stat.S_ISUID|
+ stat.S_ISGID|
+ stat.S_ISVTX)
+
+ self.assertEqual(test_files[fname], found_perms,
'Requested %04o, Received %04o' % \
- (test_files[fname], found_files[fname]['perms']))
+ (test_files[fname], found_perms))
self.assertEqual(found_files[fname]['reparse_tag'],
libsmb.IO_REPARSE_TAG_RESERVED_ZERO)
- self.assertEqual(found_files[fname]['perms'], perm)
+ self.assertEqual(found_perms, perm)
self.assertEqual(found_files[fname]['owner_sid'],
self.samsid + "-1000")
self.assertTrue(found_files[fname]['group_sid'].startswith("S-1-22-2-"))
if fname.startswith("testfile"):
+ self.assertTrue(stat.S_ISREG(found_unixmode))
self.assertEqual(found_files[fname]['nlink'], 1)
self.assertEqual(found_files[fname]['size'], 4)
self.assertEqual(found_files[fname]['allocaction_size'],
self.assertEqual(found_files[fname]['attrib'],
libsmb.FILE_ATTRIBUTE_ARCHIVE)
else:
+ self.assertTrue(stat.S_ISDIR(found_unixmode))
# Note: btrfs always reports the link count of directories as one.
if self.fstype == "btrfs":
self.assertEqual(found_files[fname]['nlink'], 1)