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

test_install.py (1657B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\distutils\tests\test_install.py
      2 import os
      3 import unittest
      4 from distutils.command.install import install
      5 from distutils.core import Distribution
      6 from distutils.tests import support
      7 
      8 class InstallTestCase(support.TempdirManager, unittest.TestCase):
      9 
     10     def test_home_installation_scheme(self):
     11         builddir = self.mkdtemp()
     12         destination = os.path.join(builddir, 'installation')
     13         dist = Distribution({'name': 'foopkg'})
     14         dist.script_name = os.path.join(builddir, 'setup.py')
     15         dist.command_obj['build'] = support.DummyCommand(build_base=builddir, build_lib=os.path.join(builddir, 'lib'))
     16         cmd = install(dist)
     17         cmd.home = destination
     18         cmd.ensure_finalized()
     19         self.assertEqual(cmd.install_base, destination)
     20         self.assertEqual(cmd.install_platbase, destination)
     21 
     22         def check_path(got, expected):
     23             got = os.path.normpath(got)
     24             expected = os.path.normpath(expected)
     25             self.assertEqual(got, expected)
     26 
     27         libdir = os.path.join(destination, 'lib', 'python')
     28         check_path(cmd.install_lib, libdir)
     29         check_path(cmd.install_platlib, libdir)
     30         check_path(cmd.install_purelib, libdir)
     31         check_path(cmd.install_headers, os.path.join(destination, 'include', 'python', 'foopkg'))
     32         check_path(cmd.install_scripts, os.path.join(destination, 'bin'))
     33         check_path(cmd.install_data, destination)
     34 
     35 
     36 def test_suite():
     37     return unittest.makeSuite(InstallTestCase)
     38 
     39 
     40 if __name__ == '__main__':
     41     unittest.main(defaultTest='test_suite')