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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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")