Issue #17778: Fix test discovery for test_multiprocessing. (Patch by

Zachary Ware.)
This commit is contained in:
Richard Oudkerk 2013-07-16 15:57:16 +01:00
commit a84a7cb06b
2 changed files with 10 additions and 31 deletions

View File

@ -2404,7 +2404,7 @@ def test_issue16955(self):
c.close()
l.close()
class _TestPoll(unittest.TestCase):
class _TestPoll(BaseTestCase):
ALLOWED_TYPES = ('processes', 'threads')
@ -3585,16 +3585,7 @@ def test_ignore_listener(self):
#
#
testcases_other = [OtherTest, TestInvalidHandle, TestInitializers,
TestStdinBadfiledescriptor, TestWait, TestInvalidFamily,
TestFlags, TestTimeouts, TestNoForkBomb,
TestForkAwareThreadLock, TestIgnoreEINTR]
#
#
#
def test_main(run=None):
def setUpModule():
if sys.platform.startswith("linux"):
try:
lock = multiprocessing.RLock()
@ -3603,26 +3594,10 @@ def test_main(run=None):
check_enough_semaphores()
if run is None:
from test.support import run_unittest as run
util.get_temp_dir() # creates temp directory for use by all processes
multiprocessing.get_logger().setLevel(LOG_LEVEL)
testcases = (
sorted(testcases_processes.values(), key=lambda tc:tc.__name__) +
sorted(testcases_threads.values(), key=lambda tc:tc.__name__) +
sorted(testcases_manager.values(), key=lambda tc:tc.__name__) +
testcases_other
)
loadTestsFromTestCase = unittest.defaultTestLoader.loadTestsFromTestCase
suite = unittest.TestSuite(loadTestsFromTestCase(tc) for tc in testcases)
run(suite)
def main():
test_main(unittest.TextTestRunner(verbosity=2).run)
if __name__ == '__main__':
main()
unittest.main()

View File

@ -156,9 +156,13 @@ Core and Builtins
Library
-------
- Issue #18393: The private module _gestalt and private functions platform._mac_ver_gestalt,
platform._mac_ver_lookup and platform._bcd2str have been removed. This does not
affect the public interface of the platform module.
- Issue #17778: Fix test discovery for test_multiprocessing. (Patch by
Zachary Ware.)
- Issue #18393: The private module _gestalt and private functions
platform._mac_ver_gestalt, platform._mac_ver_lookup and
platform._bcd2str have been removed. This does not affect the public
interface of the platform module.
- Issue #17482: functools.update_wrapper (and functools.wraps) now set the
__wrapped__ attribute correctly even if the underlying function has a