From ebf0b4e367c1e763ad35bc6c25633e941f04d75a Mon Sep 17 00:00:00 2001 From: Doug Fawley Date: Tue, 15 Aug 2023 16:04:16 -0700 Subject: [PATCH] idle: speed up test by 5x even while running 2x more iterations (#6555) --- idle_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/idle_test.go b/idle_test.go index a20b4e099..9b60cb5a5 100644 --- a/idle_test.go +++ b/idle_test.go @@ -322,7 +322,7 @@ func (ri *racyIdlenessEnforcer) enterIdleMode() error { // mode. func (s) TestIdlenessManager_IdleTimeoutRacesWithOnCallBegin(t *testing.T) { // Run multiple iterations to simulate different possibilities. - for i := 0; i < 10; i++ { + for i := 0; i < 20; i++ { t.Run(fmt.Sprintf("iteration=%d", i), func(t *testing.T) { var idlenessState racyIdlenessState enforcer := &racyIdlenessEnforcer{state: &idlenessState} @@ -337,7 +337,7 @@ func (s) TestIdlenessManager_IdleTimeoutRacesWithOnCallBegin(t *testing.T) { go func() { defer wg.Done() m := mgr.(interface{ handleIdleTimeout() }) - <-time.After(defaultTestIdleTimeout) + <-time.After(defaultTestIdleTimeout / 10) m.handleIdleTimeout() }() for j := 0; j < 100; j++ { @@ -346,7 +346,7 @@ func (s) TestIdlenessManager_IdleTimeoutRacesWithOnCallBegin(t *testing.T) { defer wg.Done() // Wait for the configured idle timeout and simulate an RPC to // race with the idle timeout timer callback. - <-time.After(defaultTestIdleTimeout) + <-time.After(defaultTestIdleTimeout / 10) if err := mgr.onCallBegin(); err != nil { t.Errorf("onCallBegin() failed: %v", err) }