cpython: 7136304ecf4c (original) (raw)

Mercurial > cpython

changeset 102796:7136304ecf4c 2.7

Issue #27614: Avoid race in test_docxmlrpc server setup [#27614]

Martin Panter vadmium+py@gmail.com
date Thu, 18 Aug 2016 06:12:22 +0000
parents 7669fb39a9ce
children 03dc2f3fa0c6
files Lib/test/test_docxmlrpc.py
diffstat 1 files changed, 11 insertions(+), 29 deletions(-)[+] [-] Lib/test/test_docxmlrpc.py 40

line wrap: on

line diff

--- a/Lib/test/test_docxmlrpc.py +++ b/Lib/test/test_docxmlrpc.py @@ -3,12 +3,8 @@ import httplib import sys from test import test_support threading = test_support.import_module('threading') -import time -import socket import unittest -PORT = None - def make_request_and_skipIf(condition, reason): # If we skip the test, we have to make a request because # the server created in setUp blocks expecting one to come in. @@ -23,13 +19,10 @@ def make_request_and_skipIf(condition, r return decorator -def server(evt, numrequests): +def make_server(): serv = DocXMLRPCServer(("localhost", 0), logRequests=False) try:

- # Add some documentation serv.set_server_title("DocXMLRPCServer Test Documentation") serv.set_server_name("DocXMLRPCServer Test Docs") @@ -56,42 +49,31 @@ def server(evt, numrequests): serv.register_function(add) serv.register_function(lambda x, y: x-y) -

class DocXMLRPCHTTPGETServer(unittest.TestCase): def setUp(self):

-

def tearDown(self): self.client.close()

- # Disable server feedback DocXMLRPCServer._send_traceback_header = False

def test_valid_get_response(self): self.client.request("GET", "/")