aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/stack_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/stack_test.go')
-rw-r--r--src/runtime/stack_test.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/runtime/stack_test.go b/src/runtime/stack_test.go
index 5d674470c1..dc65395141 100644
--- a/src/runtime/stack_test.go
+++ b/src/runtime/stack_test.go
@@ -7,9 +7,11 @@ package runtime_test
import (
"bytes"
"fmt"
+ "os"
"reflect"
"regexp"
. "runtime"
+ "strconv"
"strings"
"sync"
"sync/atomic"
@@ -126,9 +128,18 @@ func TestStackGrowth(t *testing.T) {
}()
<-done
GC()
+
+ timeout := 20 * time.Second
+ if s := os.Getenv("GO_TEST_TIMEOUT_SCALE"); s != "" {
+ scale, err := strconv.Atoi(s)
+ if err == nil {
+ timeout *= time.Duration(scale)
+ }
+ }
+
select {
case <-done:
- case <-time.After(20 * time.Second):
+ case <-time.After(timeout):
if atomic.LoadUint32(&started) == 0 {
t.Log("finalizer did not start")
} else {