cpython/Lib/distutils/tests/__init__.py
Serhiy Storchaka 14167031eb
[3.11] gh-111309: Use unittest to collect and run distutils tests (GH-111311)
* use unittest.main() instead of run_unittest(test_suite()) to run tests from
  modules via the CLI
* add explicit load_tests() to load doctests
* use test.support.load_package_tests() to load tests in submodules of
  distutils.tests
* removes no longer needed test_suite() functions
2023-10-25 14:57:17 +03:00

31 lines
1 KiB
Python

"""Test suite for distutils.
This test suite consists of a collection of test modules in the
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
distutils.command.tests package, since command identification is done
by import rather than matching pre-defined names.
"""
import os
import unittest
from test.support.warnings_helper import save_restore_warnings_filters
from test.support import warnings_helper
from test.support import load_package_tests
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__":
unittest.main()