Issue #29416: Prevent infinite loop in pathlib.Path.mkdir

This commit is contained in:
Steve Dower 2017-02-04 14:54:56 -08:00
parent 7e10dbbd45
commit d3c4853b78
3 changed files with 14 additions and 1 deletions

View file

@ -1727,6 +1727,17 @@ class _BasePathTest(object):
self.assertTrue(p.exists())
self.assertEqual(p.stat().st_ctime, st_ctime_first)
@only_nt # XXX: not sure how to test this on POSIX
def test_mkdir_with_unknown_drive(self):
for d in 'ZYXWVUTSRQPONMLKJIHGFEDCBA':
p = self.cls(d + ':\\')
if not p.is_dir():
break
else:
self.skipTest("cannot find a drive that doesn't exist")
with self.assertRaises(OSError):
(p / 'child' / 'path').mkdir(parents=True)
def test_mkdir_with_child_file(self):
p = self.cls(BASE, 'dirB', 'fileB')
self.assertTrue(p.exists())