From: Ezio Melotti Date: Thu, 10 Jan 2013 03:28:52 +0000 (+0200) Subject: #16896: test_asyncore now works with unittest test discovery. Patch by Zachary Ware. X-Git-Tag: v3.3.1rc1~403 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=47236db1d0ab08a231fde5bb620805da5a9c6d47;p=python #16896: test_asyncore now works with unittest test discovery. Patch by Zachary Ware. --- diff --git a/Lib/test/test_asyncore.py b/Lib/test/test_asyncore.py index 42a25255ae..4ae16eb1cc 100644 --- a/Lib/test/test_asyncore.py +++ b/Lib/test/test_asyncore.py @@ -513,7 +513,7 @@ class BaseClient(BaseTestHandler): pass -class BaseTestAPI(unittest.TestCase): +class BaseTestAPI: def tearDown(self): asyncore.close_all() @@ -821,34 +821,26 @@ class TestAPI_UseUnixSockets(BaseTestAPI): unlink(self.addr) BaseTestAPI.tearDown(self) -class TestAPI_UseIPv4Select(TestAPI_UseIPv4Sockets): +class TestAPI_UseIPv4Select(TestAPI_UseIPv4Sockets, unittest.TestCase): use_poll = False @unittest.skipUnless(hasattr(select, 'poll'), 'select.poll required') -class TestAPI_UseIPv4Poll(TestAPI_UseIPv4Sockets): +class TestAPI_UseIPv4Poll(TestAPI_UseIPv4Sockets, unittest.TestCase): use_poll = True -class TestAPI_UseIPv6Select(TestAPI_UseIPv6Sockets): +class TestAPI_UseIPv6Select(TestAPI_UseIPv6Sockets, unittest.TestCase): use_poll = False @unittest.skipUnless(hasattr(select, 'poll'), 'select.poll required') -class TestAPI_UseIPv6Poll(TestAPI_UseIPv6Sockets): +class TestAPI_UseIPv6Poll(TestAPI_UseIPv6Sockets, unittest.TestCase): use_poll = True -class TestAPI_UseUnixSocketsSelect(TestAPI_UseUnixSockets): +class TestAPI_UseUnixSocketsSelect(TestAPI_UseUnixSockets, unittest.TestCase): use_poll = False @unittest.skipUnless(hasattr(select, 'poll'), 'select.poll required') -class TestAPI_UseUnixSocketsPoll(TestAPI_UseUnixSockets): +class TestAPI_UseUnixSocketsPoll(TestAPI_UseUnixSockets, unittest.TestCase): use_poll = True -def test_main(): - tests = [HelperFunctionTests, DispatcherTests, DispatcherWithSendTests, - DispatcherWithSendTests_UsePoll, FileWrapperTest, - TestAPI_UseIPv4Select, TestAPI_UseIPv4Poll, TestAPI_UseIPv6Select, - TestAPI_UseIPv6Poll, TestAPI_UseUnixSocketsSelect, - TestAPI_UseUnixSocketsPoll] - run_unittest(*tests) - if __name__ == "__main__": - test_main() + unittest.main() diff --git a/Misc/NEWS b/Misc/NEWS index e9c7d9e86c..69b3636559 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -408,6 +408,9 @@ Library Tests ----- +- Issue #16896: test_asyncore now works with unittest test discovery. + Patch by Zachary Ware. + - Issue #16897: test_bisect now works with unittest test discovery. Initial patch by Zachary Ware.