Mercurial > cpython-lru_cache-weakref
annotate Lib/distutils/tests/test_config_cmd.py @ 54294:dba767bc3155 legacy-trunk
remove mention of old ctypes version
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 23 May 2009 20:59:09 +0000 |
| parents | 69bea26ec87b |
| children | 0bb232078b8c |
| rev | line source |
|---|---|
|
53086
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
1 """Tests for distutils.command.config.""" |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
2 import unittest |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
3 import os |
|
53136
8eee94c74e9c
Merged revisions 71569 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53106
diff
changeset
|
4 import sys |
|
53086
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
5 |
|
53098
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
6 from distutils.command.config import dump_file, config |
|
53086
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
7 from distutils.tests import support |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
8 from distutils import log |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
9 |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
10 class ConfigTestCase(support.LoggingSilencer, |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
11 support.TempdirManager, |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
12 unittest.TestCase): |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
13 |
|
53098
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
14 def _info(self, msg, *args): |
|
53086
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
15 for line in msg.splitlines(): |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
16 self._logs.append(line) |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
17 |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
18 def setUp(self): |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
19 super(ConfigTestCase, self).setUp() |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
20 self._logs = [] |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
21 self.old_log = log.info |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
22 log.info = self._info |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
23 |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
24 def tearDown(self): |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
25 log.info = self.old_log |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
26 super(ConfigTestCase, self).tearDown() |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
27 |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
28 def test_dump_file(self): |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
29 this_file = os.path.splitext(__file__)[0] + '.py' |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
30 f = open(this_file) |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
31 try: |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
32 numlines = len(f.readlines()) |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
33 finally: |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
34 f.close() |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
35 |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
36 dump_file(this_file, 'I am the header') |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
37 self.assertEquals(len(self._logs), numlines+1) |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
38 |
|
53098
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
39 def test_search_cpp(self): |
|
53136
8eee94c74e9c
Merged revisions 71569 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53106
diff
changeset
|
40 if sys.platform == 'win32': |
|
8eee94c74e9c
Merged revisions 71569 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53106
diff
changeset
|
41 return |
|
53098
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
42 pkg_dir, dist = self.create_dist() |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
43 cmd = config(dist) |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
44 |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
45 # simple pattern searches |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
46 match = cmd.search_cpp(pattern='xxx', body='// xxx') |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
47 self.assertEquals(match, 0) |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
48 |
|
53591
69bea26ec87b
Merged revisions 72094 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53136
diff
changeset
|
49 match = cmd.search_cpp(pattern='_configtest', body='// xxx') |
|
53098
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
50 self.assertEquals(match, 1) |
|
c916f854faeb
Merged revisions 71523 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53086
diff
changeset
|
51 |
|
53101
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
52 def test_finalize_options(self): |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
53 # finalize_options does a bit of transformation |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
54 # on options |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
55 pkg_dir, dist = self.create_dist() |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
56 cmd = config(dist) |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
57 cmd.include_dirs = 'one%stwo' % os.pathsep |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
58 cmd.libraries = 'one' |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
59 cmd.library_dirs = 'three%sfour' % os.pathsep |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
60 cmd.ensure_finalized() |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
61 |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
62 self.assertEquals(cmd.include_dirs, ['one', 'two']) |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
63 self.assertEquals(cmd.libraries, ['one']) |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
64 self.assertEquals(cmd.library_dirs, ['three', 'four']) |
|
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
65 |
|
53106
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
66 def test_clean(self): |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
67 # _clean removes files |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
68 tmp_dir = self.mkdtemp() |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
69 f1 = os.path.join(tmp_dir, 'one') |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
70 f2 = os.path.join(tmp_dir, 'two') |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
71 |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
72 self.write_file(f1, 'xxx') |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
73 self.write_file(f2, 'xxx') |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
74 |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
75 for f in (f1, f2): |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
76 self.assert_(os.path.exists(f)) |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
77 |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
78 pkg_dir, dist = self.create_dist() |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
79 cmd = config(dist) |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
80 cmd._clean(f1, f2) |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
81 |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
82 for f in (f1, f2): |
|
93a2d80cd34d
Merged revisions 71533 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53101
diff
changeset
|
83 self.assert_(not os.path.exists(f)) |
|
53101
8c82b7c51bdd
Merged revisions 71528 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
53098
diff
changeset
|
84 |
|
53086
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
85 def test_suite(): |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
86 return unittest.makeSuite(ConfigTestCase) |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
87 |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
88 if __name__ == "__main__": |
|
e0723ccee74d
Merged revisions 71509 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
89 unittest.main(defaultTest="test_suite") |
