]>
git.proxmox.com Git - mirror_edk2.git/blob - AppPkg/Applications/Python/Python-2.7.2/Lib/distutils/tests/test_filelist.py
1 """Tests for distutils.filelist."""
2 from os
.path
import join
4 from test
.test_support
import captured_stdout
, run_unittest
6 from distutils
.filelist
import glob_to_re
, FileList
7 from distutils
import debug
17 recursive-include f *.oo
18 recursive-exclude global *.x
23 class FileListTestCase(unittest
.TestCase
):
25 def test_glob_to_re(self
):
27 self
.assertEqual(glob_to_re('foo*'), 'foo[^/]*\\Z(?ms)')
28 self
.assertEqual(glob_to_re('foo?'), 'foo[^/]\\Z(?ms)')
29 self
.assertEqual(glob_to_re('foo??'), 'foo[^/][^/]\\Z(?ms)')
32 self
.assertEqual(glob_to_re(r
'foo\\*'), r
'foo\\\\[^/]*\Z(?ms)')
33 self
.assertEqual(glob_to_re(r
'foo\\\*'), r
'foo\\\\\\[^/]*\Z(?ms)')
34 self
.assertEqual(glob_to_re('foo????'), r
'foo[^/][^/][^/][^/]\Z(?ms)')
35 self
.assertEqual(glob_to_re(r
'foo\\??'), r
'foo\\\\[^/][^/]\Z(?ms)')
37 def test_process_template_line(self
):
38 # testing all MANIFEST.in template patterns
39 file_list
= FileList()
42 file_list
.allfiles
= ['foo.tmp', 'ok', 'xo', 'four.txt',
43 join('global', 'one.txt'),
44 join('global', 'two.txt'),
45 join('global', 'files.x'),
46 join('global', 'here.tmp'),
47 join('f', 'o', 'f.oo'),
48 join('dir', 'graft-one'),
49 join('dir', 'dir2', 'graft2'),
51 join('dir3', 'sub', 'ok.txt')
54 for line
in MANIFEST_IN
.split('\n'):
55 if line
.strip() == '':
57 file_list
.process_template_line(line
)
59 wanted
= ['ok', 'four.txt', join('global', 'one.txt'),
60 join('global', 'two.txt'), join('f', 'o', 'f.oo'),
61 join('dir', 'graft-one'), join('dir', 'dir2', 'graft2')]
63 self
.assertEqual(file_list
.files
, wanted
)
65 def test_debug_print(self
):
66 file_list
= FileList()
67 with
captured_stdout() as stdout
:
68 file_list
.debug_print('xxx')
70 self
.assertEqual(stdout
.read(), '')
74 with
captured_stdout() as stdout
:
75 file_list
.debug_print('xxx')
77 self
.assertEqual(stdout
.read(), 'xxx\n')
82 return unittest
.makeSuite(FileListTestCase
)
84 if __name__
== "__main__":
85 run_unittest(test_suite())