Skip to content

Commit 3ceffa8

Browse files
committed
pythonGH-116380: Add tests for glob.glob0() and glob.glob1().
These undocumented functions expand a single literal or (non-recursive) wildcard segment.
1 parent eefff68 commit 3ceffa8

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

‎Lib/test/test_glob.py‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,28 @@ def test_glob_many_open_files(self):
382382
for it in iters:
383383
self.assertEqual(next(it), p)
384384

385+
def test_glob0(self):
386+
# This function matches literal paths
387+
eq = self.assertSequencesEqual_noorder
388+
eq(glob.glob0(self.tempdir, 'a'), ['a'])
389+
eq(glob.glob0(self.tempdir, '.bb'), ['.bb'])
390+
eq(glob.glob0(self.tempdir, '.b*'), [])
391+
eq(glob.glob0(self.tempdir, 'b'), [])
392+
eq(glob.glob0(self.tempdir, '?'), [])
393+
eq(glob.glob0(self.tempdir, '*a'), [])
394+
eq(glob.glob0(self.tempdir, 'a*'), [])
395+
396+
def test_glob1(self):
397+
# This function matches non-recursive wildcards
398+
eq = self.assertSequencesEqual_noorder
399+
eq(glob.glob1(self.tempdir, 'a'), ['a'])
400+
eq(glob.glob1(self.tempdir, '.bb'), ['.bb'])
401+
eq(glob.glob1(self.tempdir, '.b*'), ['.bb'])
402+
eq(glob.glob1(self.tempdir, 'b'), [])
403+
eq(glob.glob1(self.tempdir, '?'), ['a'])
404+
eq(glob.glob1(self.tempdir, '*a'), ['a', 'aaa'])
405+
eq(glob.glob1(self.tempdir, 'a*'), ['a', 'aaa', 'aab'])
406+
385407
def test_translate_matching(self):
386408
match = re.compile(glob.translate('*')).match
387409
self.assertIsNotNone(match('foo'))

0 commit comments

Comments
 (0)