mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/go: fix TestCgoPkgConfig on darwin with pkg-config installed
Most darwin systems don't have pkg-config installed and skip this test. (And it doesn't run in all.bash because it is skipped during -short.) But for those systems that have pkg-config and run the non-short tests, it fails because the code was not writing out the bar.pc on darwin and then expecting pkg-config to be able to tell us about the bar package. Change the code to write out the bar entry always. Fixes one failing case in 'go test cmd/go' on my Mac. Change-Id: Ibc4e9826a652ce2e7c609b905b159ccf2d5a6444 Reviewed-on: https://go-review.googlesource.com/c/go/+/718182 Reviewed-by: Michael Matloob <matloob@golang.org> Reviewed-by: Michael Matloob <matloob@google.com> Auto-Submit: Russ Cox <rsc@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This commit is contained in:
parent
a494a26bc2
commit
3ae9e95002
1 changed files with 7 additions and 5 deletions
|
|
@ -1506,15 +1506,17 @@ func main() {
|
|||
tg.setenv("PKG_CONFIG_PATH", tg.path("."))
|
||||
tg.run("run", tg.path("foo.go"))
|
||||
|
||||
if runtime.GOOS != "darwin" { // darwin doesn't like these ldflags
|
||||
// test for ldflags
|
||||
tg.tempFile("bar.pc", `
|
||||
libs := `Libs: -Wl,-rpath=/path\ with\ spaces/bin`
|
||||
if runtime.GOOS == "darwin" {
|
||||
libs = "" // darwin linker doesn't have -rpath
|
||||
}
|
||||
// test for ldflags
|
||||
tg.tempFile("bar.pc", `
|
||||
Name: bar
|
||||
Description: The bar library
|
||||
Version: 1.0.0
|
||||
Libs: -Wl,-rpath=/path\ with\ spaces/bin
|
||||
`+libs+`
|
||||
`)
|
||||
}
|
||||
|
||||
tg.tempFile("bar.go", `package main
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue