8000 bpo-40648: Test modes that file can get with chmod() on Windows (GH-2… · python/cpython@f5c05e0 · GitHub
[go: up one dir, main page]

Skip to content

Commit f5c05e0

Browse files
authored
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.
1 parent f14e3d5 commit f5c05e0

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
@@ -148,12 +148,19 @@ def test_mode(self):
148148
self.assertEqual(modestr, '-r--r--r--')
149149
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
150150
else:
151+
os.chmod(TESTFN, 0o500)
152+
st_mode, modestr = self.get_mode()
153+
self.assertEqual(modestr[:3], '-r-')
154+
self.assertS_IS("REG", st_mode)
155+
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
156+
151157
os.chmod(TESTFN, 0o700)
152158
st_mode, modestr = self.get_mode()
153159
self.assertEqual(modestr[:3], '-rw')
154160
self.assertS_IS("REG", st_mode)
155161
self.assertEqual(self.statmod.S_IFMT(st_mode),
156162
self.statmod.S_IFREG)
163+
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o666)
157164

158165
@os_helper.skip_unless_working_chmod
159166
def test_directory(self):
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)
0