diff options
author | Oz Linden <oz@lindenlab.com> | 2016-12-07 19:15:33 -0500 |
---|---|---|
committer | Oz Linden <oz@lindenlab.com> | 2016-12-07 19:15:33 -0500 |
commit | 4eca1769e95ad8c485c31b94e4f7fa76fd4bc632 (patch) | |
tree | ce6fa24cda94d921aace7abb0f462b6dc8cad285 /indra/llcorehttp | |
parent | 97e83f7dfb818023c55ed539aa198f28c39c5458 (diff) | |
parent | 6dd0a500ea74a329fc3d5326a8884d6daa42dcff (diff) |
merge changes for nats updates for llcorehttp
Diffstat (limited to 'indra/llcorehttp')
-rwxr-xr-x | indra/llcorehttp/tests/test_llcorehttp_peer.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/indra/llcorehttp/tests/test_llcorehttp_peer.py b/indra/llcorehttp/tests/test_llcorehttp_peer.py index aad3d4b7b3..b2af8a6c9c 100755 --- a/indra/llcorehttp/tests/test_llcorehttp_peer.py +++ b/indra/llcorehttp/tests/test_llcorehttp_peer.py @@ -34,7 +34,6 @@ import sys import time import select import getopt -from threading import Thread try: from cStringIO import StringIO except ImportError: @@ -48,7 +47,7 @@ from llbase import llsd sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, "llmessage", "tests")) -from testrunner import run, debug, VERBOSE +from testrunner import freeport, run, debug, VERBOSE class TestHTTPRequestHandler(BaseHTTPRequestHandler): """This subclass of BaseHTTPRequestHandler is to receive and echo @@ -303,9 +302,18 @@ if __name__ == "__main__": if option == "-V" or option == "--valgrind": do_valgrind = True - # Instantiate a Server(TestHTTPRequestHandler) on a port chosen by the - # runtime. - httpd = Server(('127.0.0.1', 0), TestHTTPRequestHandler) + # function to make a server with specified port + make_server = lambda port: Server(('127.0.0.1', port), TestHTTPRequestHandler) + + if not sys.platform.startswith("win"): + # Instantiate a Server(TestHTTPRequestHandler) on a port chosen by the + # runtime. + httpd = make_server(0) + else: + # "Then there's Windows" + # Instantiate a Server(TestHTTPRequestHandler) on the first free port + # in the specified port range. + httpd, port = freeport(xrange(8000, 8020), make_server) # Pass the selected port number to the subject test program via the # environment. We don't want to impose requirements on the test program's |