PATH:
usr
/
lib64
/
python2.7
/
distutils
/
tests
"""Tests for distutils.util.""" import os import sys import unittest from test.test_support import run_unittest, swap_attr from distutils.errors import DistutilsByteCompileError from distutils.tests import support from distutils import util # used to patch _environ_checked from distutils.util import (byte_compile, grok_environment_error, check_environ, get_platform) class UtilTestCase(support.EnvironGuard, unittest.TestCase): def test_dont_write_bytecode(self): # makes sure byte_compile raise a DistutilsError # if sys.dont_write_bytecode is True old_dont_write_bytecode = sys.dont_write_bytecode sys.dont_write_bytecode = True try: self.assertRaises(DistutilsByteCompileError, byte_compile, []) finally: sys.dont_write_bytecode = old_dont_write_bytecode def test_grok_environment_error(self): # test obsolete function to ensure backward compat (#4931) exc = IOError("Unable to find batch file") msg = grok_environment_error(exc) self.assertEqual(msg, "error: Unable to find batch file") def test_check_environ(self): util._environ_checked = 0 os.environ.pop('HOME', None) check_environ() self.assertEqual(os.environ['PLAT'], get_platform()) self.assertEqual(util._environ_checked, 1) @unittest.skipUnless(os.name == 'posix', 'specific to posix') def test_check_environ_getpwuid(self): util._environ_checked = 0 os.environ.pop('HOME', None) import pwd # only set pw_dir field, other fields are not used def mock_getpwuid(uid): return pwd.struct_passwd((None, None, None, None, None, '/home/distutils', None)) with swap_attr(pwd, 'getpwuid', mock_getpwuid): check_environ() self.assertEqual(os.environ['HOME'], '/home/distutils') util._environ_checked = 0 os.environ.pop('HOME', None) # bpo-10496: Catch pwd.getpwuid() error def getpwuid_err(uid): raise KeyError with swap_attr(pwd, 'getpwuid', getpwuid_err): check_environ() self.assertNotIn('HOME', os.environ) def test_suite(): return unittest.makeSuite(UtilTestCase) if __name__ == "__main__": run_unittest(test_suite())
[+]
..
[-] test_install.py
[open]
[-] test_install_lib.py
[open]
[-] test_build_ext.pyc
[open]
[-] test_config_cmd.pyc
[open]
[-] test_versionpredicate.py
[open]
[-] test_archive_util.pyo
[open]
[-] test_dir_util.py
[open]
[-] test_build_ext.pyo
[open]
[-] test_spawn.pyc
[open]
[-] test_bdist_msi.py
[open]
[-] test_dir_util.pyc
[open]
[-] test_build_py.pyc
[open]
[-] test_util.pyc
[open]
[-] test_core.pyo
[open]
[-] test_upload.pyc
[open]
[-] test_sdist.py
[open]
[-] test_install_headers.py
[open]
[-] test_install_data.pyc
[open]
[-] test_version.pyo
[open]
[-] test_bdist_wininst.pyc
[open]
[-] test_sdist.pyo
[open]
[-] test_bdist_rpm.py
[open]
[-] test_ccompiler.pyo
[open]
[-] test_msvc9compiler.py
[open]
[-] test_install_headers.pyc
[open]
[-] test_install_lib.pyc
[open]
[-] test_bdist_rpm.pyo
[open]
[-] test_install_scripts.pyo
[open]
[-] setuptools_build_ext.pyc
[open]
[-] test_msvc9compiler.pyo
[open]
[-] test_build_py.py
[open]
[-] test_install.py.debug-build
[open]
[-] test_build_clib.pyo
[open]
[-] test_dep_util.pyc
[open]
[-] test_text_file.py
[open]
[-] test_install.pyc
[open]
[-] test_install_scripts.py
[open]
[-] setuptools_extension.py
[open]
[-] includetest.rst
[open]
[-] test_build_scripts.pyo
[open]
[-] test_bdist.pyc
[open]
[-] support.py
[open]
[-] test_build_clib.pyc
[open]
[-] test_file_util.pyo
[open]
[-] test_core.pyc
[open]
[-] test_register.pyo
[open]
[-] test_spawn.py
[open]
[-] __init__.pyc
[open]
[-] test_archive_util.pyc
[open]
[-] test_dist.pyo
[open]
[-] test_versionpredicate.pyc
[open]
[-] test_dist.py
[open]
[-] test_filelist.pyo
[open]
[-] test_install_data.pyo
[open]
[-] test_build_scripts.py
[open]
[-] test_dep_util.pyo
[open]
[-] test_filelist.pyc
[open]
[-] test_bdist.pyo
[open]
[-] test_check.pyc
[open]
[-] xxmodule.c
[open]
[-] test_bdist_wininst.py
[open]
[-] test_bdist_dumb.pyo
[open]
[-] test_sysconfig.py
[open]
[-] support.pyo
[open]
[-] test_sdist.pyc
[open]
[-] test_versionpredicate.pyo
[open]
[-] test_register.pyc
[open]
[-] test_build.pyo
[open]
[-] test_util.pyo
[open]
[-] test_version.pyc
[open]
[-] test_util.py
[open]
[-] setuptools_build_ext.py
[open]
[-] test_bdist.py
[open]
[-] test_build_py.pyo
[open]
[-] test_ccompiler.py
[open]
[-] test_sysconfig.pyc
[open]
[-] test_file_util.pyc
[open]
[-] test_file_util.py
[open]
[-] test_install_scripts.pyc
[open]
[-] test_cmd.pyo
[open]
[-] test_clean.pyc
[open]
[-] test_dep_util.py
[open]
[-] test_dir_util.pyo
[open]
[-] test_bdist_dumb.py
[open]
[-] test_config.pyc
[open]
[-] test_unixccompiler.pyo
[open]
[-] test_install.pyo
[open]
[-] test_config.pyo
[open]
[-] test_install_lib.pyo
[open]
[-] test_bdist_msi.pyo
[open]
[-] setuptools_extension.pyc
[open]
[-] test_check.pyo
[open]
[-] test_build_scripts.pyc
[open]
[-] test_config_cmd.py
[open]
[-] test_bdist_wininst.pyo
[open]
[-] test_unixccompiler.pyc
[open]
[-] test_dist.pyc
[open]
[-] Setup.sample
[open]
[-] test_bdist_rpm.pyc
[open]
[-] test_cmd.pyc
[open]
[-] test_archive_util.py
[open]
[-] test_upload.py
[open]
[-] test_bdist_dumb.pyc
[open]
[-] test_ccompiler.pyc
[open]
[-] test_core.py
[open]
[-] test_install_headers.pyo
[open]
[-] test_bdist_msi.pyc
[open]
[-] test_spawn.pyo
[open]
[-] __init__.py
[open]
[-] test_cmd.py
[open]
[-] test_unixccompiler.py
[open]
[-] test_build_ext.py
[open]
[-] test_text_file.pyo
[open]
[-] test_check.py
[open]
[-] test_config_cmd.pyo
[open]
[-] test_clean.py
[open]
[-] test_text_file.pyc
[open]
[-] test_msvc9compiler.pyc
[open]
[-] test_filelist.py
[open]
[-] test_register.py
[open]
[-] test_sysconfig.pyo
[open]
[-] test_install_data.py
[open]
[-] setuptools_extension.pyo
[open]
[-] test_upload.pyo
[open]
[-] test_build.py
[open]
[-] test_version.py
[open]
[-] test_build.pyc
[open]
[-] test_build_clib.py
[open]
[-] test_clean.pyo
[open]
[-] __init__.pyo
[open]
[-] test_config.py
[open]
[-] setuptools_build_ext.pyo
[open]
[-] support.pyc
[open]