blob: d953157bb7e98ea17b2805e910d1ecb06015a00b [file] [log] [blame]
Tarek Ziadébaf51802009-03-31 21:37:16 +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 Araujob344dd02011-02-02 21:38:37 +00009from test.support import run_unittest
Tarek Ziadébaf51802009-03-31 21:37:16 +000010
11class InstallHeadersTestCase(support.TempdirManager,
12 support.LoggingSilencer,
Tarek Ziadéf456a152009-10-18 12:41:30 +000013 support.EnvironGuard,
Tarek Ziadébaf51802009-03-31 21:37:16 +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 Melotti19f2aeb2010-11-21 01:30:29 +000027 self.assertEqual(cmd.get_inputs(), headers)
Tarek Ziadébaf51802009-03-31 21:37:16 +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 Melotti19f2aeb2010-11-21 01:30:29 +000035 self.assertEqual(len(cmd.get_outputs()), 2)
Tarek Ziadébaf51802009-03-31 21:37:16 +000036
37def test_suite():
38 return unittest.makeSuite(InstallHeadersTestCase)
39
40if __name__ == "__main__":
Éric Araujob344dd02011-02-02 21:38:37 +000041 run_unittest(test_suite())