Skip to content

Commit da68ef6

Browse files
committed
Windows tests fixes
1 parent d340389 commit da68ef6

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

Lib/test/test_pathlib/test_pathlib.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2572,10 +2572,13 @@ def test_info_mode_caching(self):
25722572
self.assertEqual(q.info.mode(), mode)
25732573
new_mode = mode & ~0o222 # clear writable bit.
25742574
os.chmod(q, new_mode)
2575-
self.assertEqual(q.info.mode(), mode)
2575+
try:
2576+
self.assertEqual(q.info.mode(), mode)
25762577

2577-
q = p / 'myfile' # same path, new instance.
2578-
self.assertEqual(q.info.mode(), new_mode)
2578+
q = p / 'myfile' # same path, new instance.
2579+
self.assertEqual(q.info.mode(), new_mode)
2580+
finally:
2581+
os.chmod(q, mode)
25792582
os.unlink(q)
25802583
self.assertEqual(q.info.mode(), new_mode)
25812584

Lib/test/test_pathlib/test_read.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -337,14 +337,15 @@ def test_info_mode(self):
337337
self.assertEqual(p.joinpath('dirA').info.mode(), dir_mode)
338338
self.assertRaises(FileNotFoundError, p.joinpath('non-existing').info.mode)
339339
if self.ground.can_symlink:
340-
link_mode = self.ground.getmode(p.joinpath('linkA'))
341-
self.assertEqual(p.joinpath('linkA').info.mode(follow_symlinks=False), link_mode)
340+
file_link_mode = self.ground.getmode(p.joinpath('linkA'))
341+
dir_link_mode = self.ground.getmode(p.joinpath('linkB'))
342+
self.assertEqual(p.joinpath('linkA').info.mode(follow_symlinks=False), file_link_mode)
342343
self.assertEqual(p.joinpath('linkA').info.mode(), file_mode)
343-
self.assertEqual(p.joinpath('linkB').info.mode(follow_symlinks=False), link_mode)
344+
self.assertEqual(p.joinpath('linkB').info.mode(follow_symlinks=False), dir_link_mode)
344345
self.assertEqual(p.joinpath('linkB').info.mode(), dir_mode)
345-
self.assertEqual(p.joinpath('brokenLink').info.mode(follow_symlinks=False), link_mode)
346+
self.assertEqual(p.joinpath('brokenLink').info.mode(follow_symlinks=False), file_link_mode)
346347
self.assertRaises(FileNotFoundError, p.joinpath('brokenLink').info.mode)
347-
self.assertEqual(p.joinpath('brokenLinkLoop').info.mode(follow_symlinks=False), link_mode)
348+
self.assertEqual(p.joinpath('brokenLinkLoop').info.mode(follow_symlinks=False), file_link_mode)
348349
self.assertRaises(OSError, p.joinpath('brokenLinkLoop').info.mode)
349350

350351

0 commit comments

Comments
 (0)