Index: Lib/test/test_xmlrpc.py =================================================================== --- Lib/test/test_xmlrpc.py (revision 85974) +++ Lib/test/test_xmlrpc.py (working copy) @@ -624,6 +624,7 @@ #check that we did at least two (the third may be pending append #due to thread scheduling) self.assertGreaterEqual(len(self.RequestHandler.myRequests[-1]), 2) + p("close")() #test special attribute access on the serverproxy, through the __call__ #function. @@ -647,6 +648,7 @@ self.assertEqual(len(self.RequestHandler.myRequests), 2) self.assertGreaterEqual(len(self.RequestHandler.myRequests[-1]), 2) self.assertGreaterEqual(len(self.RequestHandler.myRequests[-2]), 2) + p("close")() def test_transport(self): p = xmlrpclib.ServerProxy(URL) @@ -655,6 +657,7 @@ p("transport").close() #same as above, really. self.assertEqual(p.pow(6,8), 6**8) self.assertEqual(len(self.RequestHandler.myRequests), 2) + p("close")() #A test case that verifies that gzip encoding works in both directions #(for a request and the response) @@ -697,6 +700,7 @@ self.assertEqual(p.pow(6,8), 6**8) b = self.RequestHandler.content_length self.assertTrue(a>b) + t.close() def test_bad_gzip_request(self): t = self.Transport() @@ -707,6 +711,7 @@ re.compile(r"\b400\b")) with cm: p.pow(6, 8) + t.close() def test_gsip_response(self): t = self.Transport() @@ -720,6 +725,7 @@ b = t.response_length self.requestHandler.encode_threshold = old self.assertTrue(a>b) + t.close() #Test special attributes of the ServerProxy object class ServerProxyTestCase(unittest.TestCase): @@ -741,6 +747,7 @@ t = xmlrpclib.Transport() p = xmlrpclib.ServerProxy(self.url, transport=t) self.assertEqual(p('transport'), t) + t.close() # This is a contrived way to make a failure occur on the server side # in order to test the _send_traceback_header flag on the server