Skip to content

Commit a45a059

Browse files
[3.11] bpo-40648: Test modes that file can get with chmod() on Windows (GH-20130) (GH-113069)
Order of tests matter second part makes testing file writable and possible to remove again. (cherry picked from commit f5c05e0) Co-authored-by: Pavol Babinčák‏ <[email protected]>
1 parent 694631c commit a45a059

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
@@ -145,12 +145,19 @@ def test_mode(self):
145145
self.assertEqual(modestr, '-r--r--r--')
146146
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
147147
else:
148+
os.chmod(TESTFN, 0o500)
149+
st_mode, modestr = self.get_mode()
150+
self.assertEqual(modestr[:3], '-r-')
151+
self.assertS_IS("REG", st_mode)
152+
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o444)
153+
148154
os.chmod(TESTFN, 0o700)
149155
st_mode, modestr = self.get_mode()
150156
self.assertEqual(modestr[:3], '-rw')
151157
self.assertS_IS("REG", st_mode)
152158
self.assertEqual(self.statmod.S_IFMT(st_mode),
153159
self.statmod.S_IFREG)
160+
self.assertEqual(self.statmod.S_IMODE(st_mode), 0o666)
154161

155162
@os_helper.skip_unless_working_chmod
156163
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)