summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2015-01-01 17:02:09 -0500
committerJason R. Coombs <jaraco@jaraco.com>2015-01-01 17:02:09 -0500
commited54215c1ca6be3874ad8d861b8514dc3009bbb4 (patch)
tree88a9ecad96660870abb13e342ae21ac240a90b4e
parentb2d5b933ca507817db94e58bf0fb3e7d20ae12f2 (diff)
downloadpython-setuptools-git-ed54215c1ca6be3874ad8d861b8514dc3009bbb4.tar.gz
Use serve_forever and shutdown, now available.
-rw-r--r--setuptools/tests/server.py20
1 files changed, 2 insertions, 18 deletions
diff --git a/setuptools/tests/server.py b/setuptools/tests/server.py
index ae2381e3..266ee5bd 100644
--- a/setuptools/tests/server.py
+++ b/setuptools/tests/server.py
@@ -23,12 +23,8 @@ class IndexServer(HTTPServer):
HTTPServer.__init__(self, server_address, RequestHandlerClass)
self._run = True
- def serve(self):
- while self._run:
- self.handle_request()
-
def start(self):
- self.thread = threading.Thread(target=self.serve)
+ self.thread = threading.Thread(target=self.serve_forever)
self.thread.start()
def stop(self):
@@ -37,19 +33,7 @@ class IndexServer(HTTPServer):
# Let the server finish the last request and wait for a new one.
time.sleep(0.1)
- # self.shutdown is not supported on python < 2.6, so just
- # set _run to false, and make a request, causing it to
- # terminate.
- self._run = False
- url = 'http://127.0.0.1:%(server_port)s/' % vars(self)
- try:
- if sys.version_info >= (2, 6):
- urllib2.urlopen(url, timeout=5)
- else:
- urllib2.urlopen(url)
- except URLError:
- # ignore any errors; all that's important is the request
- pass
+ self.shutdown()
self.thread.join()
self.socket.close()