mirror of
https://github.com/golang/go
synced 2024-11-23 15:00:03 -07:00
cmd/go: convert TestPackageMainTestImportsArchiveNotBinary to a script test
Updates #28387 Updates #30316 Change-Id: I31e04c89f2cc226f9b5110f14c8b80a18e937efb Reviewed-on: https://go-review.googlesource.com/c/go/+/207960 Run-TryBot: Bryan C. Mills <bcmills@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Jay Conrod <jayconrod@google.com>
This commit is contained in:
parent
9ebd254b8e
commit
992d2e53dc
@ -1315,23 +1315,6 @@ func TestRelativeGOBINFail(t *testing.T) {
|
||||
tg.grepStderr("cannot install, GOBIN must be an absolute path", "go install must fail if $GOBIN is a relative path")
|
||||
}
|
||||
|
||||
func TestPackageMainTestImportsArchiveNotBinary(t *testing.T) {
|
||||
tooSlow(t)
|
||||
tg := testgo(t)
|
||||
defer tg.cleanup()
|
||||
tg.parallel()
|
||||
gobin := filepath.Join(tg.pwd(), "testdata", "bin")
|
||||
tg.creatingTemp(gobin)
|
||||
tg.setenv("GOBIN", gobin)
|
||||
tg.setenv("GOPATH", filepath.Join(tg.pwd(), "testdata"))
|
||||
tg.must(os.Chtimes("./testdata/src/main_test/m.go", time.Now(), time.Now()))
|
||||
tg.sleep()
|
||||
tg.run("test", "main_test")
|
||||
tg.run("install", "main_test")
|
||||
tg.wantNotStale("main_test", "", "after go install, main listed as stale")
|
||||
tg.run("test", "main_test")
|
||||
}
|
||||
|
||||
func TestPackageMainTestCompilerFlags(t *testing.T) {
|
||||
tg := testgo(t)
|
||||
defer tg.cleanup()
|
||||
|
32
src/cmd/go/testdata/script/test_main_archive.txt
vendored
Normal file
32
src/cmd/go/testdata/script/test_main_archive.txt
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
env GO111MODULE=off
|
||||
|
||||
# Test that a main_test of 'package main' imports the package,
|
||||
# not the installed binary.
|
||||
|
||||
[short] skip
|
||||
|
||||
env GOBIN=$WORK/bin
|
||||
go test main_test
|
||||
go install main_test
|
||||
|
||||
go list -f '{{.Stale}}' main_test
|
||||
stdout false
|
||||
|
||||
go test main_test
|
||||
|
||||
-- main_test/m.go --
|
||||
package main
|
||||
|
||||
func F() {}
|
||||
func main() {}
|
||||
-- main_test/m_test.go --
|
||||
package main_test
|
||||
|
||||
import (
|
||||
. "main_test"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func Test1(t *testing.T) {
|
||||
F()
|
||||
}
|
4
src/cmd/go/testdata/src/main_test/m.go
vendored
4
src/cmd/go/testdata/src/main_test/m.go
vendored
@ -1,4 +0,0 @@
|
||||
package main
|
||||
|
||||
func F() {}
|
||||
func main() {}
|
10
src/cmd/go/testdata/src/main_test/m_test.go
vendored
10
src/cmd/go/testdata/src/main_test/m_test.go
vendored
@ -1,10 +0,0 @@
|
||||
package main_test
|
||||
|
||||
import (
|
||||
. "main_test"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func Test1(t *testing.T) {
|
||||
F()
|
||||
}
|
Loading…
Reference in New Issue
Block a user