]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: convert TestCoveragePattern to the script framework
authorMichael Matloob <matloob@golang.org>
Mon, 30 Dec 2019 22:10:23 +0000 (17:10 -0500)
committerMichael Matloob <matloob@golang.org>
Fri, 3 Jan 2020 19:05:09 +0000 (19:05 +0000)
This test already runs in parallel, but still convert it to the
script framework so we can delete the testdata/src directory and
remove any ambiguity about which tests can run in parallel.

Updates #36320

Change-Id: I6470979bd8bad0631dc6ead0d4eb9c83878356e8
Reviewed-on: https://go-review.googlesource.com/c/go/+/212815
Run-TryBot: Michael Matloob <matloob@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
src/cmd/go/go_test.go
src/cmd/go/testdata/script/cover_pattern.txt [new file with mode: 0644]
src/cmd/go/testdata/src/sleepy1/p_test.go [deleted file]
src/cmd/go/testdata/src/sleepy2/p_test.go [deleted file]
src/cmd/go/testdata/src/sleepybad/p.go [deleted file]

index 95c6202edd4e1679ae3b6d829b5b088951c788bd..4efb471411e040c2abb9dc9f2b7b13577710df16 100644 (file)
@@ -2193,22 +2193,6 @@ func TestCoverageImportMainLoop(t *testing.T) {
        tg.grepStderr("not an importable package", "did not detect import main")
 }
 
-func TestCoveragePattern(t *testing.T) {
-       skipIfGccgo(t, "gccgo has no cover tool")
-       tooSlow(t)
-       tg := testgo(t)
-       defer tg.cleanup()
-       tg.parallel()
-       tg.makeTempdir()
-       tg.setenv("GOPATH", filepath.Join(tg.pwd(), "testdata"))
-
-       // If coverpkg=sleepy... expands by package loading
-       // (as opposed to pattern matching on deps)
-       // then it will try to load sleepybad, which does not compile,
-       // and the test command will fail.
-       tg.run("test", "-coverprofile="+tg.path("cover.out"), "-coverpkg=sleepy...", "-run=^$", "sleepy1")
-}
-
 func TestCoverageErrorLine(t *testing.T) {
        skipIfGccgo(t, "gccgo has no cover tool")
        tooSlow(t)
diff --git a/src/cmd/go/testdata/script/cover_pattern.txt b/src/cmd/go/testdata/script/cover_pattern.txt
new file mode 100644 (file)
index 0000000..0b7f2d7
--- /dev/null
@@ -0,0 +1,37 @@
+[gccgo] skip
+
+# If coverpkg=sleepy... expands by package loading
+# (as opposed to pattern matching on deps)
+# then it will try to load sleepybad, which does not compile,
+# and the test command will fail.
+! go list sleepy...
+go test -c -n -coverprofile=$TMPDIR/cover.out -coverpkg=sleepy... -run=^$ sleepy1
+
+-- sleepy1/p_test.go --
+package p
+
+import (
+       "testing"
+       "time"
+)
+
+func Test1(t *testing.T) {
+       time.Sleep(200 * time.Millisecond)
+}
+-- sleepy2/p_test.go --
+package p
+
+import (
+       "testing"
+       "time"
+)
+
+func Test1(t *testing.T) {
+       time.Sleep(200 * time.Millisecond)
+}
+-- sleepybad/p.go --
+package p
+
+import ^
+
+var _ = io.DoesNotExist
diff --git a/src/cmd/go/testdata/src/sleepy1/p_test.go b/src/cmd/go/testdata/src/sleepy1/p_test.go
deleted file mode 100644 (file)
index 333be7d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-package p
-
-import (
-       "testing"
-       "time"
-)
-
-func Test1(t *testing.T) {
-       time.Sleep(200 * time.Millisecond)
-}
diff --git a/src/cmd/go/testdata/src/sleepy2/p_test.go b/src/cmd/go/testdata/src/sleepy2/p_test.go
deleted file mode 100644 (file)
index 333be7d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-package p
-
-import (
-       "testing"
-       "time"
-)
-
-func Test1(t *testing.T) {
-       time.Sleep(200 * time.Millisecond)
-}
diff --git a/src/cmd/go/testdata/src/sleepybad/p.go b/src/cmd/go/testdata/src/sleepybad/p.go
deleted file mode 100644 (file)
index e05b403..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-package p
-
-// missing import
-
-var _ = io.DoesNotExist