From: Ian Lance Taylor Date: Tue, 27 Apr 2021 00:49:28 +0000 (-0700) Subject: time: increase slop for TestTicker X-Git-Tag: go1.17beta1~413 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=13e87cda00;p=gostls13.git time: increase slop for TestTicker Also sleep a bit each time it fails, in case the system is overloaded. Fixes #37332 Change-Id: Iabf3d0a27b5834c1e2a87c826b6206146b4f62c5 Reviewed-on: https://go-review.googlesource.com/c/go/+/313849 Trust: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Go Bot Reviewed-by: Bryan C. Mills --- diff --git a/src/time/tick_test.go b/src/time/tick_test.go index 9a1cdf9ab2..b5d0a189bc 100644 --- a/src/time/tick_test.go +++ b/src/time/tick_test.go @@ -52,9 +52,14 @@ func TestTicker(t *testing.T) { t1 := Now() dt := t1.Sub(t0) target := 3 * delta * Duration(count/2) - slop := target * 2 / 10 + slop := target * 3 / 10 if dt < target-slop || dt > target+slop { - errs = append(errs, fmt.Sprintf("%d %s ticks took %s, expected [%s,%s]", count, delta, dt, target-slop, target+slop)) + errs = append(errs, fmt.Sprintf("%d %s ticks then %d %s ticks took %s, expected [%s,%s]", count/2, delta, count/2, delta*2, dt, target-slop, target+slop)) + if dt > target+slop { + // System may be overloaded; sleep a bit + // in the hopes it will recover. + Sleep(Second / 2) + } continue } // Now test that the ticker stopped.