cpython: 6298895a52de (original) (raw)

Mercurial > cpython

changeset 91784:6298895a52de

Closes #22002: Merge with 3.4 [#22002]

Zachary Ware zachary.ware@gmail.com
date Wed, 23 Jul 2014 12:06:47 -0500
parents 2df1bf279bdf(current diff)4f9f7e0fe1fd(diff)
children b22aaa59d24f
files Misc/NEWS
diffstat 21 files changed, 104 insertions(+), 169 deletions(-)[+] [-] Doc/library/test.rst 17 Lib/test/support/__init__.py 21 Lib/test/test_asyncio/__init__.py 25 Lib/test/test_asyncio/__main__.py 7 Lib/test/test_email/__init__.py 23 Lib/test/test_email/__main__.py 5 Lib/test/test_importlib/__init__.py 34 Lib/test/test_importlib/__main__.py 11 Lib/test/test_importlib/builtin/__init__.py 13 Lib/test/test_importlib/builtin/__main__.py 4 Lib/test/test_importlib/extension/__init__.py 16 Lib/test/test_importlib/extension/__main__.py 4 Lib/test/test_importlib/frozen/__init__.py 16 Lib/test/test_importlib/frozen/__main__.py 4 Lib/test/test_importlib/import_/__init__.py 16 Lib/test/test_importlib/import_/__main__.py 4 Lib/test/test_importlib/source/__init__.py 16 Lib/test/test_importlib/source/__main__.py 4 Lib/test/test_json/__init__.py 19 Lib/test/test_tools/__init__.py 10 Misc/NEWS 4

line wrap: on

line diff

--- a/Doc/library/test.rst +++ b/Doc/library/test.rst @@ -461,7 +461,7 @@ The :mod:test.support module defines t .. function:: make_bad_fd() Create an invalid file descriptor by opening and closing a temporary file,

.. function:: import_module(name, deprecated=False) @@ -554,6 +554,21 @@ The :mod:test.support module defines t run simultaneously, which is a problem for buildbots. +.. function:: load_package_tests(pkg_dir, loader, standard_tests, pattern) +

+

+ + The :mod:test.support module defines the following classes: .. class:: TransientResource(exc, **kwargs)

--- a/Lib/test/support/init.py +++ b/Lib/test/support/init.py @@ -85,7 +85,7 @@ except ImportError: "skip_unless_symlink", "requires_gzip", "requires_bz2", "requires_lzma", "bigmemtest", "bigaddrspacetest", "cpython_only", "get_attribute", "requires_IEEE_754", "skip_unless_xattr", "requires_zlib",

@@ -188,6 +188,25 @@ def anticipate_failure(condition): return unittest.expectedFailure return lambda f: f +def load_package_tests(pkg_dir, loader, standard_tests, pattern):

+

+

+ def import_fresh_module(name, fresh=(), blocked=(), deprecated=False): """Import and return a module, deliberately bypassing sys.modules.

--- a/Lib/test/test_asyncio/init.py +++ b/Lib/test/test_asyncio/init.py @@ -1,29 +1,10 @@ import os -import sys -import unittest -from test.support import run_unittest, import_module +from test.support import load_package_tests, import_module

Skip tests if we don't have threading.

import_module('threading')

Skip tests if we don't have concurrent.futures.

import_module('concurrent.futures') - -def suite():

- - -def test_main():

+def load_tests(*args):

--- a/Lib/test/test_asyncio/main.py +++ b/Lib/test/test_asyncio/main.py @@ -1,5 +1,4 @@ -from . import test_main - +from . import load_tests +import unittest -if name == 'main':

+unittest.main()

--- a/Lib/test/test_email/init.py +++ b/Lib/test/test_email/init.py @@ -1,31 +1,16 @@ import os import sys import unittest -import test.support import collections import email from email.message import Message from email._policybase import compat32 +from test.support import load_package_tests from test.test_email import file as landmark -# Run all tests in package for '-m unittest test.test_email' -def load_tests(loader, standard_tests, pattern):

- - -# used by regrtest and main. -def test_main():

+# Load all tests in package +def load_tests(*args):

helper code used by a number of test modules.

--- a/Lib/test/test_email/main.py +++ b/Lib/test/test_email/main.py @@ -1,3 +1,4 @@ -from test.test_email import test_main +from test.test_email import load_tests +import unittest -test_main() +unittest.main()

--- a/Lib/test/test_importlib/init.py +++ b/Lib/test/test_importlib/init.py @@ -1,33 +1,5 @@ import os -import sys -from test import support -import unittest +from test.support import load_package_tests -def test_suite(package=package, directory=os.path.dirname(file)):

- - -def test_main():

+def load_tests(*args):

--- a/Lib/test/test_importlib/main.py +++ b/Lib/test/test_importlib/main.py @@ -1,9 +1,4 @@ -"""Run importlib's test suite. - -Specifying the --builtin flag will run tests, where applicable, with -builtins.import instead of importlib.import. +from . import load_tests +import unittest -""" -if name == 'main':

+unittest.main()

--- a/Lib/test/test_importlib/builtin/init.py +++ b/Lib/test/test_importlib/builtin/init.py @@ -1,12 +1,5 @@ -from .. import test_suite import os - +from test.support import load_package_tests -def test_suite():

- - -if name == 'main':

+def load_tests(*args):

new file mode 100644 --- /dev/null +++ b/Lib/test/test_importlib/builtin/main.py @@ -0,0 +1,4 @@ +from . import load_tests +import unittest + +unittest.main()

--- a/Lib/test/test_importlib/extension/init.py +++ b/Lib/test/test_importlib/extension/init.py @@ -1,13 +1,5 @@ -from .. import test_suite -import os.path -import unittest - +import os +from test.support import load_package_tests -def test_suite():

- - -if name == 'main':

+def load_tests(*args):

new file mode 100644 --- /dev/null +++ b/Lib/test/test_importlib/extension/main.py @@ -0,0 +1,4 @@ +from . import load_tests +import unittest + +unittest.main()

--- a/Lib/test/test_importlib/frozen/init.py +++ b/Lib/test/test_importlib/frozen/init.py @@ -1,13 +1,5 @@ -from .. import test_suite -import os.path -import unittest - +import os +from test.support import load_package_tests -def test_suite():

- - -if name == 'main':

+def load_tests(*args):

new file mode 100644 --- /dev/null +++ b/Lib/test/test_importlib/frozen/main.py @@ -0,0 +1,4 @@ +from . import load_tests +import unittest + +unittest.main()

--- a/Lib/test/test_importlib/import_/init.py +++ b/Lib/test/test_importlib/import_/init.py @@ -1,13 +1,5 @@ -from .. import test_suite -import os.path -import unittest - +import os +from test.support import load_package_tests -def test_suite():

- - -if name == 'main':

+def load_tests(*args):

new file mode 100644 --- /dev/null +++ b/Lib/test/test_importlib/import_/main.py @@ -0,0 +1,4 @@ +from . import load_tests +import unittest + +unittest.main()

--- a/Lib/test/test_importlib/source/init.py +++ b/Lib/test/test_importlib/source/init.py @@ -1,13 +1,5 @@ -from .. import test_suite -import os.path -import unittest - +import os +from test.support import load_package_tests -def test_suite():

- - -if name == 'main':

+def load_tests(*args):

new file mode 100644 --- /dev/null +++ b/Lib/test/test_importlib/source/main.py @@ -0,0 +1,4 @@ +from . import load_tests +import unittest + +unittest.main()

--- a/Lib/test/test_json/init.py +++ b/Lib/test/test_json/init.py @@ -42,23 +42,12 @@ class TestCTest(CTest): '_json') -here = os.path.dirname(file) - -def load_tests(*args):

- -def additional_tests(): +def load_tests(loader, _, pattern): suite = unittest.TestSuite() for mod in (json, json.encoder, json.decoder): suite.addTest(doctest.DocTestSuite(mod)) suite.addTest(TestPyTest('test_pyjson')) suite.addTest(TestCTest('test_cjson'))

+

--- a/Lib/test/test_tools/init.py +++ b/Lib/test/test_tools/init.py @@ -21,11 +21,5 @@ def import_tool(toolname): with support.DirsOnSysPath(scriptsdir): return importlib.import_module(toolname) -def load_tests(loader, standard_tests, pattern):

+def load_tests(*args):

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -716,6 +716,10 @@ Documentation Tests ----- +- Issue #22002: Added load_package_tests function to test.support and used