mirror of
https://github.com/golang/go
synced 2024-11-24 02:50:11 -07:00
cmd/dist: add support for disabling test -short mode
So we can have builders running go test -short=false. Updates golang/go#12508 Change-Id: If90f0f6d9f89268c33b1d1876139ad551fecd3d8 Reviewed-on: https://go-review.googlesource.com/113435 Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com> Reviewed-by: Bryan C. Mills <bcmills@google.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
ca3364836f
commit
594a6bde33
26
src/cmd/dist/test.go
vendored
26
src/cmd/dist/test.go
vendored
@ -234,12 +234,32 @@ func (t *tester) shouldRunTest(name string) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
// short returns a -short flag to pass to 'go test'.
|
||||
// It returns "-short", unless the environment variable
|
||||
// GO_TEST_SHORT is set to a non-empty, false-ish string.
|
||||
//
|
||||
// This environment variable is meant to be an internal
|
||||
// detail between the Go build system and cmd/dist
|
||||
// and is not intended for use by users.
|
||||
func short() string {
|
||||
if v := os.Getenv("GO_TEST_SHORT"); v != "" {
|
||||
short, err := strconv.ParseBool(v)
|
||||
if err != nil {
|
||||
log.Fatalf("invalid GO_TEST_SHORT %q: %v", v, err)
|
||||
}
|
||||
if !short {
|
||||
return "-short=false"
|
||||
}
|
||||
}
|
||||
return "-short"
|
||||
}
|
||||
|
||||
// goTest returns the beginning of the go test command line.
|
||||
// Callers should use goTest and then pass flags overriding these
|
||||
// defaults as later arguments in the command line.
|
||||
func (t *tester) goTest() []string {
|
||||
return []string{
|
||||
"go", "test", "-short", "-count=1", t.tags(), t.runFlag(""),
|
||||
"go", "test", short(), "-count=1", t.tags(), t.runFlag(""),
|
||||
}
|
||||
}
|
||||
|
||||
@ -295,7 +315,7 @@ func (t *tester) registerStdTest(pkg string) {
|
||||
|
||||
args := []string{
|
||||
"test",
|
||||
"-short",
|
||||
short(),
|
||||
t.tags(),
|
||||
t.timeout(timeoutSec),
|
||||
"-gcflags=all=" + gogcflags,
|
||||
@ -333,7 +353,7 @@ func (t *tester) registerRaceBenchTest(pkg string) {
|
||||
ranGoBench = true
|
||||
args := []string{
|
||||
"test",
|
||||
"-short",
|
||||
short(),
|
||||
"-race",
|
||||
"-run=^$", // nothing. only benchmarks.
|
||||
"-benchtime=.1s",
|
||||
|
Loading…
Reference in New Issue
Block a user