test_build.py (1513B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\distutils\tests\test_build.py 2 import unittest 3 import os 4 import sys 5 from distutils.command.build import build 6 from distutils.tests import support 7 from sysconfig import get_platform 8 9 class BuildTestCase(support.TempdirManager, support.LoggingSilencer, unittest.TestCase): 10 11 def test_finalize_options(self): 12 pkg_dir, dist = self.create_dist() 13 cmd = build(dist) 14 cmd.finalize_options() 15 self.assertEqual(cmd.plat_name, get_platform()) 16 wanted = os.path.join(cmd.build_base, 'lib') 17 self.assertEqual(cmd.build_purelib, wanted) 18 plat_spec = '.%s-%s' % (cmd.plat_name, sys.version[0:3]) 19 if hasattr(sys, 'gettotalrefcount'): 20 self.assertTrue(cmd.build_platlib.endswith('-pydebug')) 21 plat_spec += '-pydebug' 22 wanted = os.path.join(cmd.build_base, 'lib' + plat_spec) 23 self.assertEqual(cmd.build_platlib, wanted) 24 self.assertEqual(cmd.build_lib, cmd.build_purelib) 25 wanted = os.path.join(cmd.build_base, 'temp' + plat_spec) 26 self.assertEqual(cmd.build_temp, wanted) 27 wanted = os.path.join(cmd.build_base, 'scripts-' + sys.version[0:3]) 28 self.assertEqual(cmd.build_scripts, wanted) 29 self.assertEqual(cmd.executable, os.path.normpath(sys.executable)) 30 31 32 def test_suite(): 33 return unittest.makeSuite(BuildTestCase) 34 35 36 if __name__ == '__main__': 37 unittest.main(defaultTest='test_suite')