Skip to content

Commit 67c1530

Browse files
committed
bpo-40648: Test modes that file can get with chmod() on Windows
Order of tests matter second part makes testing file writable and possible to remove again.
1 parent 1b97b9b commit 67c1530

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Lib/test/test_stat.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,19 @@ def test_mode(self):
141141
self.assertEqual(modestr, '-r--r--r--')
142142
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
143143
else:
144+
os.chmod(TESTFN, 0o500)
145+
st_mode, modestr = self.get_mode()
146+
self.assertEqual(modestr[:3], '-r-')
147+
self.assertS_IS("REG", st_mode)
148+
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
149+
144150
os.chmod(TESTFN, 0o700)
145151
st_mode, modestr = self.get_mode()
146152
self.assertEqual(modestr[:3], '-rw')
147153
self.assertS_IS("REG", st_mode)
148154
self.assertEqual(self.statmod.S_IFMT(st_mode),
149155
self.statmod.S_IFREG)
156+
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o666)
150157

151158
def test_directory(self):
152159
os.mkdir(TESTFN)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Test modes that file can get with chmod() on Windows.

0 commit comments

Comments
 (0)