Commit 992d2e53 authored by Bryan C. Mills's avatar Bryan C. Mills

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: default avatarJay Conrod <jayconrod@google.com>
parent 9ebd254b
...@@ -1315,23 +1315,6 @@ func TestRelativeGOBINFail(t *testing.T) { ...@@ -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") 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) { func TestPackageMainTestCompilerFlags(t *testing.T) {
tg := testgo(t) tg := testgo(t)
defer tg.cleanup() defer tg.cleanup()
......
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()
}
package main
func F() {}
func main() {}
package main_test
import (
. "main_test"
"testing"
)
func Test1(t *testing.T) {
F()
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment