diff --git a/scripts/verifyHTTP2.py b/scripts/verifyHTTP2.py index b1cc541..0fa553d 100755 --- a/scripts/verifyHTTP2.py +++ b/scripts/verifyHTTP2.py @@ -12,10 +12,11 @@ def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--image", default="golang:1.25") parser.add_argument("--duration", default="30m") + parser.add_argument("--timeout", default="35m", help="go test timeout (default: 35m)") parser.add_argument("--gomaxprocs", type=int, default=2) args = parser.parse_args() - if not args.duration or args.gomaxprocs < 1: - parser.error("--duration must be non-empty and --gomaxprocs must be positive") + if not args.duration or not args.timeout or args.gomaxprocs < 1: + parser.error("--duration and --timeout must be non-empty and --gomaxprocs must be positive") docker = shutil.which("docker") if docker is None: @@ -26,7 +27,7 @@ def main() -> None: "-v", f"{root}:/workspace", "-w", "/workspace", "-e", "GOWORK=off", "-e", f"GOMAXPROCS={args.gomaxprocs}", "-e", f"GO_OMNI_HTTP2_SOAK_DURATION={args.duration}", - args.image, "go", "test", "-race", "./transport/http2", + args.image, "go", "test", "-race", "-timeout", args.timeout, "./transport/http2", "-run", "^TestTLSSoak$", "-count=1", ] print(f"HTTP/2 Linux soak image: {args.image}", flush=True)