# HG changeset patch # User Yuya Nishihara # Date 1509267232 -32400 # Node ID bf2db35a6fe7a02b69eaa0e35708cf0044d73510 # Parent 3423f7e2d28765f74f7dd9dfb07aaa36d9c0d766 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 diff -r 3423f7e2d287 -r bf2db35a6fe7 tests/dumbhttp.py --- 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()