NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

test_install_headers.py (1140B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\distutils\tests\test_install_headers.py
      2 import sys
      3 import os
      4 import unittest
      5 import getpass
      6 from distutils.command.install_headers import install_headers
      7 from distutils.tests import support
      8 
      9 class InstallHeadersTestCase(support.TempdirManager, support.LoggingSilencer, support.EnvironGuard, unittest.TestCase):
     10 
     11     def test_simple_run(self):
     12         header_list = self.mkdtemp()
     13         header1 = os.path.join(header_list, 'header1')
     14         header2 = os.path.join(header_list, 'header2')
     15         self.write_file(header1)
     16         self.write_file(header2)
     17         headers = [header1, header2]
     18         pkg_dir, dist = self.create_dist(headers=headers)
     19         cmd = install_headers(dist)
     20         self.assertEqual(cmd.get_inputs(), headers)
     21         cmd.install_dir = os.path.join(pkg_dir, 'inst')
     22         cmd.ensure_finalized()
     23         cmd.run()
     24         self.assertEqual(len(cmd.get_outputs()), 2)
     25 
     26 
     27 def test_suite():
     28     return unittest.makeSuite(InstallHeadersTestCase)
     29 
     30 
     31 if __name__ == '__main__':
     32     unittest.main(defaultTest='test_suite')