"""Test suite for distutils.
This test suite consists of a collection of test modules in the
-distutils.tests package. Each test module has a name starting with
-'test' and contains a function test_suite(). The function is expected
-to return an initialized unittest.TestSuite instance.
+distutils.tests package.
Tests for the command classes in the distutils.command package are
included in distutils.tests as well, instead of using a separate
"""
import os
-import sys
import unittest
-from test.support import run_unittest
from test.support.warnings_helper import save_restore_warnings_filters
+from test.support import warnings_helper
+from test.support import load_package_tests
-here = os.path.dirname(__file__) or os.curdir
-
-
-def test_suite():
- suite = unittest.TestSuite()
- for fn in os.listdir(here):
- if fn.startswith("test") and fn.endswith(".py"):
- modname = "distutils.tests." + fn[:-3]
- # bpo-40055: Save/restore warnings filters to leave them unchanged.
- # Importing tests imports docutils which imports pkg_resources
- # which adds a warnings filter.
- with save_restore_warnings_filters():
- __import__(modname)
- module = sys.modules[modname]
- suite.addTest(module.test_suite())
- return suite
-
+def load_tests(*args):
+ # bpo-40055: Save/restore warnings filters to leave them unchanged.
+ # Importing tests imports docutils which imports pkg_resources
+ # which adds a warnings filter.
+ with (save_restore_warnings_filters(),
+ warnings_helper.check_warnings(
+ ("The distutils.sysconfig module is deprecated", DeprecationWarning),
+ quiet=True)):
+ return load_package_tests(os.path.dirname(__file__), *args)
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
ARCHIVE_FORMATS)
from distutils.spawn import find_executable, spawn
from distutils.tests import support
-from test.support import run_unittest, patch
+from test.support import patch
from test.support.os_helper import change_cwd
from test.support.warnings_helper import check_warnings
finally:
archive.close()
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(ArchiveUtilTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
"""Tests for distutils.command.bdist."""
import os
import unittest
-from test.support import run_unittest
import warnings
with warnings.catch_warnings():
'%s should take --skip-build from bdist' % name)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildTestCase)
-
-
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
import sys
import zipfile
import unittest
-from test.support import run_unittest
from distutils.core import Distribution
from distutils.command.bdist_dumb import bdist_dumb
wanted.append('foo.%s.pyc' % sys.implementation.cache_tag)
self.assertEqual(contents, sorted(wanted))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildDumbTestCase)
-
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
import unittest
import sys
import os
-from test.support import run_unittest, requires_zlib
+from test.support import requires_zlib
from distutils.core import Distribution
from distutils.command.bdist_rpm import bdist_rpm
os.remove(os.path.join(pkg_dir, 'dist', 'foo-0.1-1.noarch.rpm'))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildRpmTestCase)
-
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
import unittest
import os
import sys
-from test.support import run_unittest
from distutils.command.build import build
from distutils.tests import support
# executable is os.path.normpath(sys.executable)
self.assertEqual(cmd.executable, os.path.normpath(sys.executable))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import sysconfig
from test.support import (
- run_unittest, missing_compiler_executable, requires_subprocess
+ missing_compiler_executable, requires_subprocess
)
from distutils.command.build_clib import build_clib
# let's check the result
self.assertIn('libfoo.a', os.listdir(build_temp))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildCLibTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
return build_ext
-def test_suite():
- suite = unittest.TestSuite()
- suite.addTest(unittest.TestLoader().loadTestsFromTestCase(BuildExtTestCase))
- suite.addTest(unittest.TestLoader().loadTestsFromTestCase(ParallelBuildExtTestCase))
- return suite
-
if __name__ == '__main__':
- support.run_unittest(__name__)
+ unittest.main()
from distutils.errors import DistutilsFileError
from distutils.tests import support
-from test.support import run_unittest, requires_subprocess
+from test.support import requires_subprocess
class BuildPyTestCase(support.TempdirManager,
self.logs[0][1] % self.logs[0][2])
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildPyTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils import sysconfig
from distutils.tests import support
-from test.support import run_unittest
class BuildScriptsTestCase(support.TempdirManager,
for name in expected:
self.assertIn(name, built)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(BuildScriptsTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import os
import textwrap
import unittest
-from test.support import run_unittest
from distutils.command.check import check, HAS_DOCUTILS
from distutils.tests import support
{}, **{'strict': 1,
'restructuredtext': 1})
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(CheckTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.command.clean import clean
from distutils.tests import support
-from test.support import run_unittest
class cleanTestCase(support.TempdirManager,
support.LoggingSilencer,
cmd.ensure_finalized()
cmd.run()
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(cleanTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
"""Tests for distutils.cmd."""
import unittest
import os
-from test.support import captured_stdout, run_unittest
+from test.support import captured_stdout
from distutils.cmd import Command
from distutils.dist import Distribution
finally:
debug.DEBUG = False
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(CommandTestCase)
-
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
from distutils.log import WARN
from distutils.tests import support
-from test.support import run_unittest
PYPIRC = """\
[distutils]
self.assertEqual(config, waited)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(PyPIRCCommandTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import sys
import sysconfig
from test.support import (
- run_unittest, missing_compiler_executable, requires_subprocess
+ missing_compiler_executable, requires_subprocess
)
from distutils.command.config import dump_file, config
for f in (f1, f2):
self.assertFalse(os.path.exists(f))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(ConfigTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import os
import shutil
import sys
-from test.support import captured_stdout, run_unittest
+from test.support import captured_stdout
from test.support import os_helper
import unittest
from distutils.tests import support
wanted = "options (after parsing config files):\n"
self.assertEqual(stdout.readlines()[0], wanted)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(CoreTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import sys
import os
from io import BytesIO
-from test.support import run_unittest
from distutils import cygwinccompiler
from distutils.cygwinccompiler import (check_config_h,
'[MSC v.1999 32 bits (Intel)]')
self.assertRaises(ValueError, get_msvcr)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(CygwinCCompilerTestCase)
-
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
from distutils.dep_util import newer, newer_pairwise, newer_group
from distutils.errors import DistutilsFileError
from distutils.tests import support
-from test.support import run_unittest
class DepUtilTestCase(support.TempdirManager, unittest.TestCase):
missing='newer'))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(DepUtilTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils import log
from distutils.tests import support
-from test.support import run_unittest, is_emscripten, is_wasi
+from test.support import is_emscripten, is_wasi
class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
dir_util.copy_tree(src, None)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(DirUtilTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.cmd import Command
from test.support import (
- captured_stdout, captured_stderr, run_unittest
+ captured_stdout, captured_stderr
)
from test.support.os_helper import TESTFN
from distutils.tests import support
self.assertEqual(metadata.obsoletes, None)
self.assertEqual(metadata.requires, ['foo'])
-def test_suite():
- suite = unittest.TestSuite()
- suite.addTest(unittest.TestLoader().loadTestsFromTestCase(DistributionTestCase))
- suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MetadataTestCase))
- return suite
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import os
import warnings
-from test.support import run_unittest
from test.support.warnings_helper import check_warnings
from distutils.extension import read_setup_file, Extension
self.assertEqual(str(w.warnings[0].message),
"Unknown Extension options: 'chic'")
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(ExtensionTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils import log
from distutils.tests import support
from distutils.errors import DistutilsFileError
-from test.support import run_unittest
from test.support.os_helper import unlink
self.assertEqual(f.read(), 'some content')
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(FileUtilTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils import filelist
from test.support import os_helper
-from test.support import captured_stdout, run_unittest
+from test.support import captured_stdout
from distutils.tests import support
MANIFEST_IN = """\
self.assertEqual(filelist.findall(temp_dir), expected)
-def test_suite():
- return unittest.TestSuite([
- unittest.TestLoader().loadTestsFromTestCase(FileListTestCase),
- unittest.TestLoader().loadTestsFromTestCase(FindAllTestCase),
- ])
-
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import unittest
import site
-from test.support import captured_stdout, run_unittest, requires_subprocess
+from test.support import captured_stdout, requires_subprocess
from distutils import sysconfig
from distutils.command.install import install, HAS_USER_SITE
self.assertGreater(len(self.logs), old_logs_len)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(InstallTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.command.install_data import install_data
from distutils.tests import support
-from test.support import run_unittest
class InstallDataTestCase(support.TempdirManager,
support.LoggingSilencer,
self.assertTrue(os.path.exists(os.path.join(inst2, rtwo)))
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(InstallDataTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.command.install_headers import install_headers
from distutils.tests import support
-from test.support import run_unittest
class InstallHeadersTestCase(support.TempdirManager,
support.LoggingSilencer,
# let's check the results
self.assertEqual(len(cmd.get_outputs()), 2)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(InstallHeadersTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.extension import Extension
from distutils.tests import support
from distutils.errors import DistutilsOptionError
-from test.support import run_unittest, requires_subprocess
+from test.support import requires_subprocess
class InstallLibTestCase(support.TempdirManager,
self.logs[0][1] % self.logs[0][2])
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(InstallLibTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.core import Distribution
from distutils.tests import support
-from test.support import run_unittest
class InstallScriptsTestCase(support.TempdirManager,
self.assertIn(name, installed)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(InstallScriptsTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import io
import sys
import unittest
-from test.support import swap_attr, run_unittest
+from test.support import swap_attr
from distutils import log
'Fαtal\trrr' if errors == 'ignore' else
'Fαtal\t\\xc8rr\\u014dr')
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(TestLog)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.errors import DistutilsPlatformError
from distutils.tests import support
-from test.support import run_unittest
# A manifest with the only assembly reference being the msvcrt assembly, so
# should have the assembly completely stripped. Note that although the
self.assertIsNone(got)
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(msvc9compilerTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils.errors import DistutilsPlatformError
from distutils.tests import support
-from test.support import run_unittest
SKIP_MESSAGE = (None if sys.platform == "win32" else
else:
raise unittest.SkipTest("VS 2015 is not installed")
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(msvccompilerTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import urllib
import warnings
-from test.support import run_unittest
from test.support.warnings_helper import check_warnings
from distutils.command import register as register_module
self.assertEqual(results[3], 75 * '-' + '\nxxx\n' + 75 * '-')
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(RegisterTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import zipfile
from os.path import join
from textwrap import dedent
-from test.support import captured_stdout, run_unittest
+from test.support import captured_stdout
from test.support.warnings_helper import check_warnings
try:
finally:
archive.close()
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(SDistTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import stat
import sys
import unittest.mock
-from test.support import run_unittest, unix_shell, requires_subprocess
+from test.support import unix_shell, requires_subprocess
from test.support import os_helper
from distutils.spawn import find_executable
self.assertIn("command 'does-not-exist' failed", str(ctx.exception))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(SpawnTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
from distutils import sysconfig
from distutils.ccompiler import get_default_compiler
from distutils.tests import support
-from test.support import run_unittest, swap_item, requires_subprocess, is_wasi
+from test.support import swap_item, requires_subprocess, is_wasi
from test.support.os_helper import TESTFN
from test.support.warnings_helper import check_warnings
self.assertEqual(0, p.returncode, "Subprocess failed: " + outs)
-def test_suite():
- suite = unittest.TestSuite()
- suite.addTest(unittest.TestLoader().loadTestsFromTestCase(SysconfigTestCase))
- return suite
-
-
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
import unittest
from distutils.text_file import TextFile
from distutils.tests import support
-from test.support import run_unittest
TEST_DATA = """# test file
finally:
in_file.close()
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(TextFileTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
"""Tests for distutils.unixccompiler."""
import sys
import unittest
-from test.support import run_unittest
from test.support.os_helper import EnvironmentVarGuard
from distutils import sysconfig
self.assertEqual(self.cc.linker_so[0], 'my_ld')
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(UnixCCompilerTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import unittest.mock as mock
from urllib.error import HTTPError
-from test.support import run_unittest
from distutils.command import upload as upload_mod
from distutils.command.upload import upload
self.clear_logs()
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(uploadTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import sys
import unittest
from copy import copy
-from test.support import run_unittest
from unittest import mock
from distutils.errors import DistutilsPlatformError, DistutilsByteCompileError
self.assertEqual(msg, "error: Unable to find batch file")
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(UtilTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import unittest
from distutils.version import LooseVersion
from distutils.version import StrictVersion
-from test.support import run_unittest
class VersionTestCase(unittest.TestCase):
'cmp(%s, %s) should be NotImplemented, got %s' %
(v1, v2, res))
-def test_suite():
- return unittest.TestLoader().loadTestsFromTestCase(VersionTestCase)
-
if __name__ == "__main__":
- run_unittest(test_suite())
+ unittest.main()
import distutils.versionpredicate
import doctest
-from test.support import run_unittest
-def test_suite():
- return doctest.DocTestSuite(distutils.versionpredicate)
+def load_tests(loader, tests, pattern):
+ tests.addTest(doctest.DocTestSuite(distutils.versionpredicate))
+ return tests
if __name__ == '__main__':
- run_unittest(test_suite())
+ unittest.main()
"""Tests for distutils.
-The tests for distutils are defined in the distutils.tests package;
-the test_suite() function there returns a test suite that's ready to
-be run.
+The tests for distutils are defined in the distutils.tests package.
"""
import unittest
with warnings_helper.check_warnings(
("The distutils package is deprecated", DeprecationWarning), quiet=True):
- import distutils.tests
-
-
-def load_tests(*_):
- # used by unittest
- return distutils.tests.test_suite()
-
+ from distutils.tests import load_tests
def tearDownModule():
support.reap_children()
--- /dev/null
+:mod:`distutils` tests can now be run via :mod:`unittest`.