blob: b37224b93d21e23172c4e6722d9c065d5f4a6dd3 [file] [log] [blame]
Tarek Ziadé899dd122009-03-31 20:55:21 +00001"""Tests for distutils.command.install_headers."""
2import sys
3import os
4import unittest
5import getpass
6
7from distutils.command.install_headers import install_headers
8from distutils.tests import support
Éric Araujo54274ad2011-02-03 00:12:18 +00009from test.test_support import run_unittest
Tarek Ziadé899dd122009-03-31 20:55:21 +000010
11class InstallHeadersTestCase(support.TempdirManager,
12 support.LoggingSilencer,
Tarek Ziadé2b06d422009-10-18 09:28:26 +000013 support.EnvironGuard,
Tarek Ziadé899dd122009-03-31 20:55:21 +000014 unittest.TestCase):
15
16 def test_simple_run(self):
17 # we have two headers
18 header_list = self.mkdtemp()
19 header1 = os.path.join(header_list, 'header1')
20 header2 = os.path.join(header_list, 'header2')
21 self.write_file(header1)
22 self.write_file(header2)
23 headers = [header1, header2]
24
25 pkg_dir, dist = self.create_dist(headers=headers)
26 cmd = install_headers(dist)
Ezio Melotti2623a372010-11-21 13:34:58 +000027 self.assertEqual(cmd.get_inputs(), headers)
Tarek Ziadé899dd122009-03-31 20:55:21 +000028
29 # let's run the command
30 cmd.install_dir = os.path.join(pkg_dir, 'inst')
31 cmd.ensure_finalized()
32 cmd.run()
33
34 # let's check the results
Ezio Melotti2623a372010-11-21 13:34:58 +000035 self.assertEqual(len(cmd.get_outputs()), 2)
Tarek Ziadé899dd122009-03-31 20:55:21 +000036
37def test_suite():
38 return unittest.makeSuite(InstallHeadersTestCase)
39
40if __name__ == "__main__":
Éric Araujo54274ad2011-02-03 00:12:18 +000041 run_unittest(test_suite())