1
0
mirror of https://github.com/golang/go synced 2024-09-30 05:24:29 -06:00

cmd/go: convert TestGoBuildNotMain to script framework

Part of converting all tests to script framework to improve
test parallelism.

Updates #36320
Updates #17751

Change-Id: Icd62dc8db55bec52ad326bc370ee7e435aae2559
Reviewed-on: https://go-review.googlesource.com/c/go/+/212812
Run-TryBot: Michael Matloob <matloob@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
This commit is contained in:
Michael Matloob 2019-12-30 16:36:39 -05:00
parent 421cefdc59
commit 0d09b7e041
3 changed files with 21 additions and 13 deletions

View File

@ -1799,16 +1799,6 @@ func TestGoTestMutexprofileDashOControlsBinaryLocation(t *testing.T) {
tg.wantExecutable("myerrors.test"+exeSuffix, "go test -mutexprofile -o myerrors.test did not create myerrors.test")
}
func TestGoBuildNonMain(t *testing.T) {
tg := testgo(t)
defer tg.cleanup()
// TODO: tg.parallel()
tg.setenv("GOPATH", filepath.Join(tg.pwd(), "testdata"))
tg.runFail("build", "-buildmode=exe", "-o", "not_main"+exeSuffix, "not_main")
tg.grepStderr("-buildmode=exe requires exactly one main package", "go build with -o and -buildmode=exe should on a non-main package should throw an error")
tg.mustNotExist("not_main" + exeSuffix)
}
func TestGoTestDashCDashOControlsBinaryLocation(t *testing.T) {
skipIfGccgo(t, "gccgo has no standard packages")
tooSlow(t)

View File

@ -0,0 +1,21 @@
# go build with -o and -buildmode=exe should on a non-main package should throw an error
! go build -buildmode=exe -o out$GOEXE not_main
stderr '-buildmode=exe requires exactly one main package'
! exists out$GOEXE
! go build -buildmode=exe -o out$GOEXE main_one main_two
stderr '-buildmode=exe requires exactly one main package'
! exists out$GOEXE
-- not_main/not_main.go --
package not_main
func F() {}
-- main_one/main_one.go --
package main
func main() {}
-- main_two/main_two.go --
package main
func main() {}

View File

@ -1,3 +0,0 @@
package not_main
func F() {}