These changes are enough to pass all.bash using the
disabled linux-amd64-alpine builder via debugnewvm.
For #19938.
For #39857.
Change-Id: I7d160612259c77764b70d429ad94f0864689cdce
Reviewed-on: https://go-review.googlesource.com/c/go/+/419995
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
"sort"
"strings"
"syscall"
"sort"
"strings"
"syscall"
if syscall.Getuid() != 0 {
t.Skip("skipping root only test")
}
if syscall.Getuid() != 0 {
t.Skip("skipping root only test")
}
+ if runtime.GOOS == "linux" {
+ if _, err := os.Stat("/etc/alpine-release"); err == nil {
+ t.Skip("skipping failing test on alpine - go.dev/issue/19938")
+ }
+ }
// Launch some threads in C.
const cts = 5
// Launch some threads in C.
const cts = 5
case "arm64":
t.Skip("Can't exec cmd/go subprocess on iOS.")
}
case "arm64":
t.Skip("Can't exec cmd/go subprocess on iOS.")
}
+ case "linux":
+ if _, err := os.Stat("/etc/alpine-release"); err == nil {
+ t.Skip("skipping failing test on alpine - go.dev/issue/39857")
+ }
}
GOPATH, err := os.MkdirTemp("", "cgotest")
}
GOPATH, err := os.MkdirTemp("", "cgotest")
fmt.Printf("SKIP - short mode and $GO_BUILDER_NAME not set\n")
os.Exit(0)
}
fmt.Printf("SKIP - short mode and $GO_BUILDER_NAME not set\n")
os.Exit(0)
}
+ if runtime.GOOS == "linux" {
+ if _, err := os.Stat("/etc/alpine-release"); err == nil {
+ fmt.Printf("SKIP - skipping failing test on alpine - go.dev/issue/19938\n")
+ os.Exit(0)
+ }
+ }
+
log.SetFlags(log.Lshortfile)
os.Exit(testMain(m))
}
log.SetFlags(log.Lshortfile)
os.Exit(testMain(m))
}
fmt.Printf("SKIP - short mode and $GO_BUILDER_NAME not set\n")
os.Exit(0)
}
fmt.Printf("SKIP - short mode and $GO_BUILDER_NAME not set\n")
os.Exit(0)
}
+ if runtime.GOOS == "linux" {
+ if _, err := os.Stat("/etc/alpine-release"); err == nil {
+ fmt.Printf("SKIP - skipping failing test on alpine - go.dev/issue/19938\n")
+ os.Exit(0)
+ }
+ }
GOOS = goEnv("GOOS")
GOARCH = goEnv("GOARCH")
GOOS = goEnv("GOOS")
GOARCH = goEnv("GOARCH")
if syscall.Getuid() != 0 {
t.Skip("skipping root only test")
}
if syscall.Getuid() != 0 {
t.Skip("skipping root only test")
}
+ if _, err := os.Stat("/etc/alpine-release"); err == nil {
+ t.Skip("skipping glibc test on alpine - go.dev/issue/19938")
+ }
vs := []struct {
call string
fn func() error
vs := []struct {
call string
fn func() error