mirror of https://github.com/golang/go.git
cmd/go: fix TestScript/build_cwd_newline with CGO_ENABLED=0
Updates #60167. Change-Id: I3792682e80a3c48d78a3b9e647cc968a1d5c8f2b Reviewed-on: https://go-review.googlesource.com/c/go/+/501575 Auto-Submit: Bryan Mills <bcmills@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: Bryan Mills <bcmills@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com>
This commit is contained in:
parent
a21bb839cb
commit
e2b1c0baa6
|
|
@ -1,6 +1,5 @@
|
||||||
[GOOS:windows] skip 'filesystem normalizes / to \'
|
[GOOS:windows] skip 'filesystem normalizes / to \'
|
||||||
[GOOS:plan9] skip 'filesystem disallows \n in paths'
|
[GOOS:plan9] skip 'filesystem disallows \n in paths'
|
||||||
[!cgo] skip 'testing cgo handling of newlines'
|
|
||||||
|
|
||||||
# If the directory path containing a package to be built includes a newline,
|
# If the directory path containing a package to be built includes a newline,
|
||||||
# the go command should refuse to even try to build the package.
|
# the go command should refuse to even try to build the package.
|
||||||
|
|
@ -12,24 +11,28 @@ cd $DIR
|
||||||
exec pwd
|
exec pwd
|
||||||
cp $WORK/go.mod ./go.mod
|
cp $WORK/go.mod ./go.mod
|
||||||
cp $WORK/main.go ./main.go
|
cp $WORK/main.go ./main.go
|
||||||
|
cp $WORK/main_nocgo.go ./main_nocgo.go
|
||||||
cp $WORK/main_test.go ./main_test.go
|
cp $WORK/main_test.go ./main_test.go
|
||||||
|
|
||||||
! go build -o $devnull .
|
! go build -o $devnull .
|
||||||
stderr 'package example: invalid package directory .*uh-oh'
|
stderr 'package example: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
! go build -o $devnull main.go
|
[cgo] ! go build -o $devnull main.go
|
||||||
|
[!cgo] ! go build -o $devnull main_nocgo.go
|
||||||
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
! go run .
|
! go run .
|
||||||
stderr 'package example: invalid package directory .*uh-oh'
|
stderr 'package example: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
! go run main.go
|
[cgo] ! go run main.go
|
||||||
|
[!cgo] ! go run main_nocgo.go
|
||||||
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
! go test .
|
! go test .
|
||||||
stderr 'package example: invalid package directory .*uh-oh'
|
stderr 'package example: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
! go test -v main.go main_test.go
|
[cgo] ! go test -v main.go main_test.go
|
||||||
|
[!cgo] ! go test -v main_nocgo.go main_test.go
|
||||||
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
go list -compiled -e -f '{{with .CompiledGoFiles}}{{.}}{{end}}' .
|
go list -compiled -e -f '{{with .CompiledGoFiles}}{{.}}{{end}}' .
|
||||||
|
|
@ -47,19 +50,22 @@ go list -compiled -e -f '{{with .CompiledGoFiles}}{{.}}{{end}}' .
|
||||||
|
|
||||||
symlink $WORK${/}link -> $DIR
|
symlink $WORK${/}link -> $DIR
|
||||||
|
|
||||||
go run $WORK${/}link${/}main.go
|
[cgo] go run $WORK${/}link${/}main.go
|
||||||
|
[!cgo] go run $WORK${/}link${/}main_nocgo.go
|
||||||
! stdout panic
|
! stdout panic
|
||||||
! stderr panic
|
! stderr panic
|
||||||
stderr '^ok$'
|
stderr '^ok$'
|
||||||
|
|
||||||
go test -v $WORK${/}link${/}main.go $WORK${/}link${/}main_test.go
|
[cgo] go test -v $WORK${/}link${/}main.go $WORK${/}link${/}main_test.go
|
||||||
|
[!cgo] go test -v $WORK${/}link${/}main_nocgo.go $WORK${/}link${/}main_test.go
|
||||||
! stdout panic
|
! stdout panic
|
||||||
! stderr panic
|
! stderr panic
|
||||||
stdout '^ok$' # 'go test' combines the test's stdout into stderr
|
stdout '^ok$' # 'go test' combines the test's stdout into stderr
|
||||||
|
|
||||||
cd $WORK/link
|
cd $WORK/link
|
||||||
|
|
||||||
! go run $DIR${/}main.go
|
[cgo] ! go run $DIR${/}main.go
|
||||||
|
[!cgo] ! go run $DIR${/}main_nocgo.go
|
||||||
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
stderr 'package command-line-arguments: invalid package directory .*uh-oh'
|
||||||
|
|
||||||
go run .
|
go run .
|
||||||
|
|
@ -67,7 +73,8 @@ go run .
|
||||||
! stderr panic
|
! stderr panic
|
||||||
stderr '^ok$'
|
stderr '^ok$'
|
||||||
|
|
||||||
go run main.go
|
[cgo] go run main.go
|
||||||
|
[!cgo] go run main_nocgo.go
|
||||||
! stdout panic
|
! stdout panic
|
||||||
! stderr panic
|
! stderr panic
|
||||||
stderr '^ok$'
|
stderr '^ok$'
|
||||||
|
|
@ -91,6 +98,15 @@ package main
|
||||||
|
|
||||||
import "C"
|
import "C"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
/* nothing here */
|
||||||
|
println("ok")
|
||||||
|
}
|
||||||
|
-- $WORK/main_nocgo.go --
|
||||||
|
//go:build !cgo
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
/* nothing here */
|
/* nothing here */
|
||||||
println("ok")
|
println("ok")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue