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')