def test_fix_suid(self): files = { 'suid_file': (0o4765, 0o0765), 'guid_file': (0o2777, 0o0777), 'suid_guid_file': (0o6744, 0o0744), 'suid_guid_sticky_file': (0o7744, 0o1744), } for key in files: with self.subTest(key=key): file = os.path.join(self.tempdir, key) open(file, mode='w').close() os.chmod(file, files[key][0]) repo._fix_contents(debdir=self.tempdir) self.assertEqual( stat.S_IMODE(os.stat(file).st_mode), files[key][1])
def test_fix_suid(self): files = { 'suid_file': (0o4765, 0o0765), 'guid_file': (0o2777, 0o0777), 'suid_guid_file': (0o6744, 0o0744), 'suid_guid_sticky_file': (0o7744, 0o1744), } for key in files: with self.subTest(key=key): file = os.path.join(self.tempdir, key) open(file, mode='w').close() os.chmod(file, files[key][0]) repo._fix_contents(debdir=self.tempdir) self.assertEqual(stat.S_IMODE(os.stat(file).st_mode), files[key][1])
def test_fix_symlinks(self): os.makedirs(self.tempdir + '/a') open(self.tempdir + '/1', mode='w').close() os.symlink('a', self.tempdir + '/rel-to-a') os.symlink('/a', self.tempdir + '/abs-to-a') os.symlink('/b', self.tempdir + '/abs-to-b') os.symlink('1', self.tempdir + '/rel-to-1') os.symlink('/1', self.tempdir + '/abs-to-1') repo._fix_contents(debdir=self.tempdir) self.assertEqual(os.readlink(self.tempdir + '/rel-to-a'), 'a') self.assertEqual(os.readlink(self.tempdir + '/abs-to-a'), 'a') self.assertEqual(os.readlink(self.tempdir + '/abs-to-b'), '/b') self.assertEqual(os.readlink(self.tempdir + '/rel-to-1'), '1') self.assertEqual(os.readlink(self.tempdir + '/abs-to-1'), '1')