changeset: 102855:1f73355afebb user: Martin Panter date: Tue Aug 23 09:01:43 2016 +0000 files: Lib/test/test_httplib.py description: Issue #27787: Remove test_main() and hard-coded list of test classes The @reap_threads decorator made the test wait (for up to 1 s) until background threads have finished. Calling join() with a timeout should be equivalent. diff -r 3310ea7dbe30 -r 1f73355afebb Lib/test/test_httplib.py --- a/Lib/test/test_httplib.py Tue Aug 23 08:43:16 2016 +0100 +++ b/Lib/test/test_httplib.py Tue Aug 23 09:01:43 2016 +0000 @@ -940,6 +940,7 @@ thread = threading.Thread(target=run_server) thread.start() + self.addCleanup(thread.join, float(1)) conn = client.HTTPConnection(*serv.getsockname()) conn.request("CONNECT", "dummy:1234") response = conn.getresponse() @@ -953,7 +954,7 @@ finally: response.close() conn.close() - thread.join() + thread.join() self.assertEqual(result, b"proxied data\n") class ExtendedReadTest(TestCase): @@ -1711,13 +1712,5 @@ self.assertIn('header: {}'.format(expected_header), lines) -@support.reap_threads -def test_main(verbose=None): - support.run_unittest(HeaderTests, OfflineTest, BasicTest, TimeoutTest, - PersistenceTest, - HTTPSTest, RequestBodyTest, SourceAddressTest, - HTTPResponseTest, ExtendedReadTest, - ExtendedReadTestChunked, TunnelTests) - if __name__ == '__main__': test_main()