+++ /dev/null
-"""Tests for distutils.command.build."""\r
-import unittest\r
-import os\r
-import sys\r
-from test.test_support import run_unittest\r
-\r
-from distutils.command.build import build\r
-from distutils.tests import support\r
-from sysconfig import get_platform\r
-\r
-class BuildTestCase(support.TempdirManager,\r
- support.LoggingSilencer,\r
- unittest.TestCase):\r
-\r
- def test_finalize_options(self):\r
- pkg_dir, dist = self.create_dist()\r
- cmd = build(dist)\r
- cmd.finalize_options()\r
-\r
- # if not specified, plat_name gets the current platform\r
- self.assertEqual(cmd.plat_name, get_platform())\r
-\r
- # build_purelib is build + lib\r
- wanted = os.path.join(cmd.build_base, 'lib')\r
- self.assertEqual(cmd.build_purelib, wanted)\r
-\r
- # build_platlib is 'build/lib.platform-x.x[-pydebug]'\r
- # examples:\r
- # build/lib.macosx-10.3-i386-2.7\r
- plat_spec = '.%s-%s' % (cmd.plat_name, sys.version[0:3])\r
- if hasattr(sys, 'gettotalrefcount'):\r
- self.assertTrue(cmd.build_platlib.endswith('-pydebug'))\r
- plat_spec += '-pydebug'\r
- wanted = os.path.join(cmd.build_base, 'lib' + plat_spec)\r
- self.assertEqual(cmd.build_platlib, wanted)\r
-\r
- # by default, build_lib = build_purelib\r
- self.assertEqual(cmd.build_lib, cmd.build_purelib)\r
-\r
- # build_temp is build/temp.<plat>\r
- wanted = os.path.join(cmd.build_base, 'temp' + plat_spec)\r
- self.assertEqual(cmd.build_temp, wanted)\r
-\r
- # build_scripts is build/scripts-x.x\r
- wanted = os.path.join(cmd.build_base, 'scripts-' + sys.version[0:3])\r
- self.assertEqual(cmd.build_scripts, wanted)\r
-\r
- # executable is os.path.normpath(sys.executable)\r
- self.assertEqual(cmd.executable, os.path.normpath(sys.executable))\r
-\r
-def test_suite():\r
- return unittest.makeSuite(BuildTestCase)\r
-\r
-if __name__ == "__main__":\r
- run_unittest(test_suite())\r