mirror of
https://github.com/golang/go
synced 2024-11-23 14:40:02 -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:
parent
0cffc95109
commit
2edd351b92
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user