aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitri Shuralyov <dmitshur@golang.org>2023-07-20 10:23:47 -0400
committerGopher Robot <gobot@golang.org>2023-07-21 14:59:06 +0000
commitb36e5555dd616c627a0a4234ff67d8bf83f741cd (patch)
tree455a6ac3350da0435fed08a89e8a02c416f8269d
parented977e2f47725014410e0b0c2eb4901d67366d82 (diff)
downloadgo-b36e5555dd616c627a0a4234ff67d8bf83f741cd.tar.gz
go-b36e5555dd616c627a0a4234ff67d8bf83f741cd.zip
[release-branch.go1.21] cmd/dist: apply timeout scale even if timeout isn't overridden
The timeout field is documented as being available so that it's possible to override timeout by setting a non-zero value. If it's left at zero, we don't need to override the default go test timeout, but we still need to apply the timeout scale whenever it's something other than 1. Fixes #61468. Change-Id: I63634e9b3ef8c4ec7f334b5a6b4bf3cad121355c Reviewed-on: https://go-review.googlesource.com/c/go/+/511976 Reviewed-by: Bryan Mills <bcmills@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
-rw-r--r--src/cmd/dist/test.go3
-rw-r--r--src/cmd/go/internal/test/testflag.go2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go
index f148fb97b5..329a410fea 100644
--- a/src/cmd/dist/test.go
+++ b/src/cmd/dist/test.go
@@ -405,6 +405,9 @@ func (opts *goTest) buildArgs(t *tester) (build, run, pkgs, testFlags []string,
if opts.timeout != 0 {
d := opts.timeout * time.Duration(t.timeoutScale)
run = append(run, "-timeout="+d.String())
+ } else if t.timeoutScale != 1 {
+ const goTestDefaultTimeout = 10 * time.Minute // Default value of go test -timeout flag.
+ run = append(run, "-timeout="+(goTestDefaultTimeout*time.Duration(t.timeoutScale)).String())
}
if opts.short || t.short {
run = append(run, "-short")
diff --git a/src/cmd/go/internal/test/testflag.go b/src/cmd/go/internal/test/testflag.go
index 970c2f59e9..425378889d 100644
--- a/src/cmd/go/internal/test/testflag.go
+++ b/src/cmd/go/internal/test/testflag.go
@@ -61,7 +61,7 @@ func init() {
cf.String("run", "", "")
cf.Bool("short", false, "")
cf.String("skip", "", "")
- cf.DurationVar(&testTimeout, "timeout", 10*time.Minute, "")
+ cf.DurationVar(&testTimeout, "timeout", 10*time.Minute, "") // known to cmd/dist
cf.String("fuzztime", "", "")
cf.String("fuzzminimizetime", "", "")
cf.StringVar(&testTrace, "trace", "", "")