test-static-http: flush access log per request
It appears that stderr is fully buffered on Windows.
# no-check-commit because of log_message() function
--- a/tests/dumbhttp.py Sat Oct 28 17:23:52 2017 +0900
+++ b/tests/dumbhttp.py Sun Oct 29 17:53:52 2017 +0900
@@ -26,12 +26,16 @@
else:
simplehttpserver = httpserver.httpserver
+class _httprequesthandler(httpserver.simplehttprequesthandler):
+ def log_message(self, format, *args):
+ httpserver.simplehttprequesthandler.log_message(self, format, *args)
+ sys.stderr.flush()
+
class simplehttpservice(object):
def __init__(self, host, port):
self.address = (host, port)
def init(self):
- self.httpd = simplehttpserver(
- self.address, httpserver.simplehttprequesthandler)
+ self.httpd = simplehttpserver(self.address, _httprequesthandler)
def run(self):
self.httpd.serve_forever()