diff options
Diffstat (limited to 'libgo/go/cmd/go/testdata/script/build_cache_trimpath.txt')
-rw-r--r-- | libgo/go/cmd/go/testdata/script/build_cache_trimpath.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libgo/go/cmd/go/testdata/script/build_cache_trimpath.txt b/libgo/go/cmd/go/testdata/script/build_cache_trimpath.txt index 39367ae3809..9a4b9d7b40c 100644 --- a/libgo/go/cmd/go/testdata/script/build_cache_trimpath.txt +++ b/libgo/go/cmd/go/testdata/script/build_cache_trimpath.txt @@ -1,3 +1,4 @@ +[short] skip env GO111MODULE=on # Set up fresh GOCACHE. @@ -12,9 +13,35 @@ go build -x -o a.out -trimpath stderr '(compile|gccgo)( |\.exe)' stderr 'link( |\.exe)' +# Two distinct versions of the same module with identical content should +# still be cached separately. +# Verifies golang.org/issue/35412. +go get -d example.com/stack@v1.0.0 +go run -trimpath printstack.go +stdout '^example.com/stack@v1.0.0/stack.go$' +go get -d example.com/stack@v1.0.1 +go run -trimpath printstack.go +stdout '^example.com/stack@v1.0.1/stack.go$' + -- $WORK/hello.go -- package main func main() { println("hello") } +-- $WORK/printstack.go -- +// +build ignore + +package main + +import ( + "fmt" + + "example.com/stack" +) + +func main() { + fmt.Println(stack.TopFile()) +} -- $WORK/go.mod -- module m + +go 1.14 |