mirror of
https://github.com/golang/go
synced 2024-09-30 09:28:33 -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:
parent
421cefdc59
commit
0d09b7e041
@ -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")
|
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) {
|
func TestGoTestDashCDashOControlsBinaryLocation(t *testing.T) {
|
||||||
skipIfGccgo(t, "gccgo has no standard packages")
|
skipIfGccgo(t, "gccgo has no standard packages")
|
||||||
tooSlow(t)
|
tooSlow(t)
|
||||||
|
21
src/cmd/go/testdata/script/build_exe.txt
vendored
Normal file
21
src/cmd/go/testdata/script/build_exe.txt
vendored
Normal 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() {}
|
3
src/cmd/go/testdata/src/not_main/not_main.go
vendored
3
src/cmd/go/testdata/src/not_main/not_main.go
vendored
@ -1,3 +0,0 @@
|
|||||||
package not_main
|
|
||||||
|
|
||||||
func F() {}
|
|
Loading…
Reference in New Issue
Block a user