diff options
Diffstat (limited to 'test/functional/util')
-rwxr-xr-x | test/functional/util/dummy_http.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/test/functional/util/dummy_http.py b/test/functional/util/dummy_http.py index 5052f51b6..a88b64801 100755 --- a/test/functional/util/dummy_http.py +++ b/test/functional/util/dummy_http.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 +import asyncio import tornado.ioloop import tornado.web import tornado.httpserver @@ -107,7 +108,7 @@ def make_app(): (r"(/[^/]+)", MainHandler), ]) -if __name__ == "__main__": +async def main(): parser = argparse.ArgumentParser() parser.add_argument("--bind", "-b", default="localhost", help="bind address") parser.add_argument("--port", "-p", type=int, default=18080, help="bind port") @@ -128,13 +129,16 @@ if __name__ == "__main__": else: server = tornado.httpserver.HTTPServer(app) - # Start the server - server.bind(args.port, args.bind) - server.start(1) - # Write the PID to the specified PID file, if provided if args.pidfile: with open(args.pidfile, "w") as f: f.write(str(os.getpid())) - tornado.ioloop.IOLoop.current().start() + # Start the server + server.bind(args.port, args.bind) + server.start(1) + + await asyncio.Event().wait() + +if __name__ == "__main__": + asyncio.run(main())
\ No newline at end of file |