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

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