Part of converting all tests to script framework to improve
test parallelism.
Updates #36320
Updates #17751
Change-Id: Ie2c60ec0654ef605439beeed92cf5f1c2c8a1dd3
Reviewed-on: https://go-review.googlesource.com/c/go/+/213681
Reviewed-by: Jay Conrod <jayconrod@google.com>
checkCoverage(tg, data)
}
-func TestCoverageNoStatements(t *testing.T) {
- tooSlow(t)
- tg := testgo(t)
- defer tg.cleanup()
- tg.run("test", "-cover", "./testdata/testcover/pkg4")
- tg.grepStdout("[no statements]", "expected [no statements] for pkg4")
-}
-
func TestTestEmpty(t *testing.T) {
if !canRace {
t.Skip("no race detector")
--- /dev/null
+[short] skip
+go test -cover ./pkg1 ./pkg2 ./pkg3 ./pkg4
+stdout 'pkg1 \[no test files\]'
+stdout 'pkg2 \S+ coverage: 0.0% of statements \[no tests to run\]'
+stdout 'pkg3 \S+ coverage: 100.0% of statements'
+stdout 'pkg4 \S+ coverage: \[no statements\]'
+
+-- pkg1/a.go --
+package pkg1
+
+import "fmt"
+
+func F() {
+ fmt.Println("pkg1")
+}
+-- pkg2/a.go --
+package pkg2
+
+import "fmt"
+
+func F() {
+ fmt.Println("pkg2")
+}
+-- pkg2/a_test.go --
+package pkg2
+-- pkg3/a.go --
+package pkg3
+
+import "fmt"
+
+func F() {
+ fmt.Println("pkg3")
+}
+-- pkg3/a_test.go --
+package pkg3
+
+import "testing"
+
+func TestF(t *testing.T) {
+ F()
+}
+-- pkg4/a.go --
+package pkg4
+
+type T struct {
+ X bool
+}
+-- pkg4/a_test.go --
+package pkg4
+
+import (
+ "testing"
+)
+
+func TestT(t *testing.T) {
+ _ = T{}
+}
+++ /dev/null
-package pkg1
-
-import "fmt"
-
-func F() {
- fmt.Println("pkg1")
-}
+++ /dev/null
-package pkg2
-
-import "fmt"
-
-func F() {
- fmt.Println("pkg2")
-}
+++ /dev/null
-package pkg2
+++ /dev/null
-package pkg3
-
-import "fmt"
-
-func F() {
- fmt.Println("pkg3")
-}
+++ /dev/null
-package pkg3
-
-import "testing"
-
-func TestF(t *testing.T) {
- F()
-}
+++ /dev/null
-package pkg4
-
-type T struct {
- X bool
-}
+++ /dev/null
-package pkg4
-
-import (
- "testing"
-)
-
-func TestT(t *testing.T) {
- _ = T{}
-}