From 4c050fea0e17d5c66369e3cf254c30380c0ec6fe Mon Sep 17 00:00:00 2001 From: Andrew Gerrand Date: Thu, 28 May 2015 15:14:58 -0700 Subject: [PATCH] cmd/dist: only test packages and commands that have tests Change-Id: I7aeb9fef3739c17c03fdaadbe00cd945ec9c0d72 Reviewed-on: https://go-review.googlesource.com/10492 Run-TryBot: Andrew Gerrand Reviewed-by: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- src/cmd/dist/test.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go index f5a0dc50f1..2c80aa6181 100644 --- a/src/cmd/dist/test.go +++ b/src/cmd/dist/test.go @@ -395,7 +395,9 @@ func (t *tester) registerTests() { // of running `go list std cmd` if we're running a specific test. // Now we know the names of all the other tests registered so far. if !t.wantSpecificRegisteredTest() { - all, err := exec.Command("go", "list", "std", "cmd").Output() + // Use a format string to only list packages and commands that have tests. + const format = "{{if (or .TestGoFiles .XTestGoFiles)}}{{.ImportPath}}{{end}}" + all, err := exec.Command("go", "list", "-f", format, "std", "cmd").Output() if err != nil { log.Fatalf("Error running go list std cmd: %v", err) } -- 2.48.1