aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/http2_test
diff options
context:
space:
mode:
authorGravatar Eric Gribkoff <ericgribkoff@google.com>2016-12-15 11:02:59 -0800
committerGravatar Eric Gribkoff <ericgribkoff@google.com>2016-12-15 11:02:59 -0800
commitb3bda54df8a89904fb22f55558ec9a43e56ade47 (patch)
tree2c998741389d4d312deffc5dd73b83cb447d4b63 /test/http2_test
parent5904a952747ce2c95bd95c5a2b27dcdf41029a43 (diff)
Modify HTTP/2 test server to display a list of available test cases and
accept non-positional arguments.
Diffstat (limited to 'test/http2_test')
-rw-r--r--test/http2_test/http2_test_server.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/test/http2_test/http2_test_server.py b/test/http2_test/http2_test_server.py
index 1549d6da61..fc88410f69 100644
--- a/test/http2_test/http2_test_server.py
+++ b/test/http2_test/http2_test_server.py
@@ -45,15 +45,18 @@ class H2Factory(twisted.internet.protocol.Factory):
else:
return t().get_base_server()
-if __name__ == "__main__":
- logging.basicConfig(format = "%(levelname) -10s %(asctime)s %(module)s:%(lineno)s | %(message)s", level=logging.INFO)
+if __name__ == '__main__':
+ logging.basicConfig(
+ format='%(levelname) -10s %(asctime)s %(module)s:%(lineno)s | %(message)s',
+ level=logging.INFO)
parser = argparse.ArgumentParser()
- parser.add_argument("test")
- parser.add_argument("port")
+ parser.add_argument('--test_case', choices=sorted(_TEST_CASE_MAPPING.keys()),
+ help='test case to run', required=True)
+ parser.add_argument('--port', type=int, default=8080,
+ help='port to run the server (default: 8080)')
args = parser.parse_args()
- if args.test not in _TEST_CASE_MAPPING.keys():
- logging.error('unknown test: %s' % args.test)
- else:
- endpoint = twisted.internet.endpoints.TCP4ServerEndpoint(twisted.internet.reactor, int(args.port), backlog=128)
- endpoint.listen(H2Factory(args.test))
- twisted.internet.reactor.run()
+ logging.info('Running test case %s on port %d' % (args.test_case, args.port))
+ endpoint = twisted.internet.endpoints.TCP4ServerEndpoint(
+ twisted.internet.reactor, args.port, backlog=128)
+ endpoint.listen(H2Factory(args.test_case))
+ twisted.internet.reactor.run()