1
0
mirror of https://github.com/golang/go synced 2024-11-23 16:20:04 -07:00

runtime: skip TestBigGOMAXPROCS if it runs out of memory

Fixes #38541

Change-Id: I0e9ea5865628d953c32f3a5d4b3ccf1c1d0b081e
Reviewed-on: https://go-review.googlesource.com/c/go/+/229077
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Ian Lance Taylor 2020-04-20 11:06:21 -07:00
parent 0cffc95109
commit 2edd351b92

View File

@ -1043,8 +1043,14 @@ loop:
func TestBigGOMAXPROCS(t *testing.T) {
t.Parallel()
output := runTestProg(t, "testprog", "NonexistentTest", "GOMAXPROCS=1024")
if strings.Contains(output, "failed to create new OS thread") {
t.Skipf("failed to create 1024 threads")
// Ignore error conditions on small machines.
for _, errstr := range []string{
"failed to create new OS thread",
"cannot allocate memory",
} {
if strings.Contains(output, errstr) {
t.Skipf("failed to create 1024 threads")
}
}
if !strings.Contains(output, "unknown function: NonexistentTest") {
t.Errorf("output:\n%s\nwanted:\nunknown function: NonexistentTest", output)