[Python-checkins] cpython (3.3): Issue #14407: Fix unittest test discovery in test_concurrent_futures.
antoine.pitrou
python-checkins at python.org
Tue Oct 15 23:24:57 CEST 2013
http://hg.python.org/cpython/rev/38243a0a1f44
changeset: 86382:38243a0a1f44
branch: 3.3
parent: 86379:82aab9b1066d
user: Antoine Pitrou <solipsis at pitrou.net>
date: Tue Oct 15 23:23:32 2013 +0200
summary:
Issue #14407: Fix unittest test discovery in test_concurrent_futures.
files:
Lib/test/test_concurrent_futures.py | 35 ++++++----------
Misc/NEWS | 2 +
2 files changed, 15 insertions(+), 22 deletions(-)
diff --git a/Lib/test/test_concurrent_futures.py b/Lib/test/test_concurrent_futures.py
--- a/Lib/test/test_concurrent_futures.py
+++ b/Lib/test/test_concurrent_futures.py
@@ -88,7 +88,7 @@
executor_type = futures.ProcessPoolExecutor
-class ExecutorShutdownTest(unittest.TestCase):
+class ExecutorShutdownTest:
def test_run_after_shutdown(self):
self.executor.shutdown()
self.assertRaises(RuntimeError,
@@ -116,7 +116,7 @@
f.result()
-class ThreadPoolShutdownTest(ThreadPoolMixin, ExecutorShutdownTest):
+class ThreadPoolShutdownTest(ThreadPoolMixin, ExecutorShutdownTest, unittest.TestCase):
def _prime_executor(self):
pass
@@ -148,7 +148,7 @@
t.join()
-class ProcessPoolShutdownTest(ProcessPoolMixin, ExecutorShutdownTest):
+class ProcessPoolShutdownTest(ProcessPoolMixin, ExecutorShutdownTest, unittest.TestCase):
def _prime_executor(self):
pass
@@ -184,7 +184,7 @@
p.join()
-class WaitTests(unittest.TestCase):
+class WaitTests:
def test_first_completed(self):
future1 = self.executor.submit(mul, 21, 2)
@@ -285,7 +285,7 @@
self.assertEqual(set([future2]), pending)
-class ThreadPoolWaitTests(ThreadPoolMixin, WaitTests):
+class ThreadPoolWaitTests(ThreadPoolMixin, WaitTests, unittest.TestCase):
def test_pending_calls_race(self):
# Issue #14406: multi-threaded race condition when waiting on all
@@ -303,11 +303,11 @@
sys.setswitchinterval(oldswitchinterval)
-class ProcessPoolWaitTests(ProcessPoolMixin, WaitTests):
+class ProcessPoolWaitTests(ProcessPoolMixin, WaitTests, unittest.TestCase):
pass
-class AsCompletedTests(unittest.TestCase):
+class AsCompletedTests:
# TODO(brian at sweetapp.com): Should have a test with a non-zero timeout.
def test_no_timeout(self):
future1 = self.executor.submit(mul, 2, 21)
@@ -345,15 +345,15 @@
completed_futures)
-class ThreadPoolAsCompletedTests(ThreadPoolMixin, AsCompletedTests):
+class ThreadPoolAsCompletedTests(ThreadPoolMixin, AsCompletedTests, unittest.TestCase):
pass
-class ProcessPoolAsCompletedTests(ProcessPoolMixin, AsCompletedTests):
+class ProcessPoolAsCompletedTests(ProcessPoolMixin, AsCompletedTests, unittest.TestCase):
pass
-class ExecutorTest(unittest.TestCase):
+class ExecutorTest:
# Executor.shutdown() and context manager usage is tested by
# ExecutorShutdownTest.
def test_submit(self):
@@ -397,7 +397,7 @@
self.executor.shutdown()
-class ThreadPoolExecutorTest(ThreadPoolMixin, ExecutorTest):
+class ThreadPoolExecutorTest(ThreadPoolMixin, ExecutorTest, unittest.TestCase):
def test_map_submits_without_iteration(self):
"""Tests verifying issue 11777."""
finished = []
@@ -409,7 +409,7 @@
self.assertCountEqual(finished, range(10))
-class ProcessPoolExecutorTest(ProcessPoolMixin, ExecutorTest):
+class ProcessPoolExecutorTest(ProcessPoolMixin, ExecutorTest, unittest.TestCase):
def test_killed_child(self):
# When a child process is abruptly terminated, the whole pool gets
# "broken".
@@ -648,16 +648,7 @@
@test.support.reap_threads
def test_main():
try:
- test.support.run_unittest(ProcessPoolExecutorTest,
- ThreadPoolExecutorTest,
- ProcessPoolWaitTests,
- ThreadPoolWaitTests,
- ProcessPoolAsCompletedTests,
- ThreadPoolAsCompletedTests,
- FutureTests,
- ProcessPoolShutdownTest,
- ThreadPoolShutdownTest,
- )
+ test.support.run_unittest(__name__)
finally:
test.support.reap_children()
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -430,6 +430,8 @@
Tests
-----
+- Issue #14407: Fix unittest test discovery in test_concurrent_futures.
+
- Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
wave.
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list