bpo-40648: Test modes that file can get with chmod() on Windows (GH-20130)
Order of tests matter second part makes testing file writable and possible to remove again.
This commit is contained in:
parent
f14e3d59c9
commit
f5c05e015c
@ -148,12 +148,19 @@ class TestFilemode:
|
|||||||
self.assertEqual(modestr, '-r--r--r--')
|
self.assertEqual(modestr, '-r--r--r--')
|
||||||
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
|
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
|
||||||
else:
|
else:
|
||||||
|
os.chmod(TESTFN, 0o500)
|
||||||
|
st_mode, modestr = self.get_mode()
|
||||||
|
self.assertEqual(modestr[:3], '-r-')
|
||||||
|
self.assertS_IS("REG", st_mode)
|
||||||
|
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
|
||||||
|
|
||||||
os.chmod(TESTFN, 0o700)
|
os.chmod(TESTFN, 0o700)
|
||||||
st_mode, modestr = self.get_mode()
|
st_mode, modestr = self.get_mode()
|
||||||
self.assertEqual(modestr[:3], '-rw')
|
self.assertEqual(modestr[:3], '-rw')
|
||||||
self.assertS_IS("REG", st_mode)
|
self.assertS_IS("REG", st_mode)
|
||||||
self.assertEqual(self.statmod.S_IFMT(st_mode),
|
self.assertEqual(self.statmod.S_IFMT(st_mode),
|
||||||
self.statmod.S_IFREG)
|
self.statmod.S_IFREG)
|
||||||
|
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o666)
|
||||||
|
|
||||||
@os_helper.skip_unless_working_chmod
|
@os_helper.skip_unless_working_chmod
|
||||||
def test_directory(self):
|
def test_directory(self):
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
Test modes that file can get with chmod() on Windows.
|
Loading…
x
Reference in New Issue
Block a user