diff options
author | Martin Panter <vadmium+py@gmail.com> | 2016-04-16 11:28:10 (GMT) |
---|---|---|
committer | Martin Panter <vadmium+py@gmail.com> | 2016-04-16 11:28:10 (GMT) |
commit | 23172bd47b46b44d785dd00c6b8b2c9ea759219f (patch) | |
tree | 8cd5fafb3fe90ddb73ae9c3c8d664b562e3bd341 /Lib/test/test_subprocess.py | |
parent | 119e502277d104286620806ef130e3c0d4f439f0 (diff) | |
download | cpython-23172bd47b46b44d785dd00c6b8b2c9ea759219f.zip cpython-23172bd47b46b44d785dd00c6b8b2c9ea759219f.tar.gz cpython-23172bd47b46b44d785dd00c6b8b2c9ea759219f.tar.bz2 |
Issue #10838: Run test__all__() everywhere, even if poll() is not available
Diffstat (limited to 'Lib/test/test_subprocess.py')
-rw-r--r-- | Lib/test/test_subprocess.py | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py index 6628512..c443523 100644 --- a/Lib/test/test_subprocess.py +++ b/Lib/test/test_subprocess.py @@ -2518,7 +2518,7 @@ class Win32ProcessTestCase(BaseTestCase): def test_terminate_dead(self): self._kill_dead_process('terminate') -class CommandTests(unittest.TestCase): +class MiscTests(unittest.TestCase): def test_getoutput(self): self.assertEqual(subprocess.getoutput('echo xyzzy'), 'xyzzy') self.assertEqual(subprocess.getstatusoutput('echo xyzzy'), @@ -2538,19 +2538,6 @@ class CommandTests(unittest.TestCase): if dir is not None: os.rmdir(dir) - -@unittest.skipUnless(hasattr(selectors, 'PollSelector'), - "Test needs selectors.PollSelector") -class ProcessTestCaseNoPoll(ProcessTestCase): - def setUp(self): - self.orig_selector = subprocess._PopenSelector - subprocess._PopenSelector = selectors.SelectSelector - ProcessTestCase.setUp(self) - - def tearDown(self): - subprocess._PopenSelector = self.orig_selector - ProcessTestCase.tearDown(self) - def test__all__(self): """Ensure that __all__ is populated properly.""" intentionally_excluded = set(("list2cmdline",)) @@ -2566,6 +2553,18 @@ class ProcessTestCaseNoPoll(ProcessTestCase): self.assertEqual(exported, possible_exports - intentionally_excluded) +@unittest.skipUnless(hasattr(selectors, 'PollSelector'), + "Test needs selectors.PollSelector") +class ProcessTestCaseNoPoll(ProcessTestCase): + def setUp(self): + self.orig_selector = subprocess._PopenSelector + subprocess._PopenSelector = selectors.SelectSelector + ProcessTestCase.setUp(self) + + def tearDown(self): + subprocess._PopenSelector = self.orig_selector + ProcessTestCase.tearDown(self) + @unittest.skipUnless(mswindows, "Windows-specific tests") class CommandsWithSpaces (BaseTestCase): @@ -2669,7 +2668,7 @@ def test_main(): unit_tests = (ProcessTestCase, POSIXProcessTestCase, Win32ProcessTestCase, - CommandTests, + MiscTests, ProcessTestCaseNoPoll, CommandsWithSpaces, ContextManagerTests, |