cmd/go: update test

This commit is contained in:
Sam Xie 2020-09-15 11:00:09 +08:00
parent a293eaa8c6
commit 20a19bd63a
No known key found for this signature in database
GPG Key ID: 5E9B8F7B8824EBCA
2 changed files with 13 additions and 2 deletions

View File

@ -393,6 +393,7 @@ func runBuild(ctx context.Context, cmd *base.Command, args []string) {
// write all main packages to that directory.
// Otherwise require only a single package be built.
if fi, err := os.Stat(cfg.BuildO); (err == nil && fi.IsDir()) ||
strings.HasSuffix(cfg.BuildO, "/") ||
strings.HasSuffix(cfg.BuildO, string(os.PathSeparator)) {
if !explicitO {
base.Fatalf("go build: build output %q already exists and is a directory", cfg.BuildO)

View File

@ -25,13 +25,23 @@ rm bin
! exists bin
go build -o bin/ x.go
exists -exec bin/x
exists -exec bin/x$GOEXE
rm bin
[windows] ! exists bin
[windows] go build -o bin\x x.go
[windows] exists -exec bin\x
[windows] rm bin
[windows] ! exists bin
[windows] go build -o bin\ x.go
[windows] exists -exec bin\x.exe
[windows] rm bin
! exists bin
mkdir bin
go build -o bin x.go
exists -exec bin/x
exists -exec bin/x$GOEXE
rm bin
go build p.go