summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/package-resources/package-test-server.py
diff options
context:
space:
mode:
authorNoam Postavsky <npostavs@gmail.com>2017-02-22 16:56:14 -0500
committerNoam Postavsky <npostavs@gmail.com>2017-02-25 12:56:09 -0500
commit546d30ed1400d5a434886790a102bd37ec852919 (patch)
tree64f7969ff55228c28183b56d98108319fe504965 /test/lisp/emacs-lisp/package-resources/package-test-server.py
parent9e9d381ff0c83283278f43a65d3ecefd0cde8041 (diff)
downloademacs-546d30ed1400d5a434886790a102bd37ec852919.tar.gz
emacs-546d30ed1400d5a434886790a102bd37ec852919.tar.bz2
emacs-546d30ed1400d5a434886790a102bd37ec852919.zip
Don't use IP 0.0.0.0 for package test server (Bug#22582)
* test/lisp/emacs-lisp/package-resources/package-test-server.py: Set 'server_address' when port number is given on the command line. Print IP and port number as a URL, and flush it after printing. * test/lisp/emacs-lisp/package-tests.el: (package-test-update-archives-async): Grab the whole URL from server output.
Diffstat (limited to 'test/lisp/emacs-lisp/package-resources/package-test-server.py')
-rw-r--r--test/lisp/emacs-lisp/package-resources/package-test-server.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/test/lisp/emacs-lisp/package-resources/package-test-server.py b/test/lisp/emacs-lisp/package-resources/package-test-server.py
index 1acd9f744b9..128b4249ec3 100644
--- a/test/lisp/emacs-lisp/package-resources/package-test-server.py
+++ b/test/lisp/emacs-lisp/package-resources/package-test-server.py
@@ -11,11 +11,15 @@ if sys.argv[1:]:
port = int(sys.argv[1])
else:
port = 0
- server_address = ('127.0.0.1', port)
+server_address = ('127.0.0.1', port)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
-sa = httpd.socket.getsockname()
-print "Serving HTTP on", sa[0], "port", sa[1], "..."
+ip, port = httpd.socket.getsockname()[0:2]
+print ("Server started, http://%s:%s/" % (ip, port))
+# Flush in case we're in full buffering mode (instead of line
+# buffering), this might happen if python is a cygwin program and we
+# run it from a native w32 program.
+sys.stdout.flush()
httpd.serve_forever()