summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_glob.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2012-12-16 12:49:37 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2012-12-16 12:49:37 (GMT)
commit3d068b2ecfd0e04d61289dce5abed60cd88b4f9f (patch)
tree52135468db5a2c56a1ce63d49785a5e4d47fbb77 /Lib/test/test_glob.py
parentdec59ec5ff9f48d1fe9bf8f5ff3874ef9f0f54ad (diff)
downloadcpython-3d068b2ecfd0e04d61289dce5abed60cd88b4f9f.zip
cpython-3d068b2ecfd0e04d61289dce5abed60cd88b4f9f.tar.gz
cpython-3d068b2ecfd0e04d61289dce5abed60cd88b4f9f.tar.bz2
Issue #16626: Fix infinite recursion in glob.glob() on Windows when the pattern contains a wildcard in the drive or UNC path.
Patch by Serhiy Storchaka.
Diffstat (limited to 'Lib/test/test_glob.py')
-rw-r--r--Lib/test/test_glob.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_glob.py b/Lib/test/test_glob.py
index 711369e..0083a70 100644
--- a/Lib/test/test_glob.py
+++ b/Lib/test/test_glob.py
@@ -3,6 +3,7 @@ from test.support import run_unittest, TESTFN, skip_unless_symlink, can_symlink
import glob
import os
import shutil
+import sys
class GlobTests(unittest.TestCase):
@@ -110,6 +111,18 @@ class GlobTests(unittest.TestCase):
eq(self.glob('sym1'), [self.norm('sym1')])
eq(self.glob('sym2'), [self.norm('sym2')])
+ @unittest.skipUnless(sys.platform == "win32", "Win32 specific test")
+ def test_glob_magic_in_drive(self):
+ eq = self.assertSequencesEqual_noorder
+ eq(glob.glob('*:'), [])
+ eq(glob.glob(b'*:'), [])
+ eq(glob.glob('?:'), [])
+ eq(glob.glob(b'?:'), [])
+ eq(glob.glob('\\\\?\\c:\\'), ['\\\\?\\c:\\'])
+ eq(glob.glob(b'\\\\?\\c:\\'), [b'\\\\?\\c:\\'])
+ eq(glob.glob('\\\\*\\*\\'), [])
+ eq(glob.glob(b'\\\\*\\*\\'), [])
+
def test_main():
run_unittest(GlobTests)