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
This commit is contained in:
Yuya Nishihara 2017-10-29 17:53:52 +09:00
parent 956c057ed5
commit 1fa3521832

View File

@ -26,12 +26,16 @@ if os.environ.get('HGIPV6', '0') == '1':
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()