From f8c3a54935416f865d88e53166a2483999d23eda Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Sun, 14 Aug 2022 12:04:08 +0300 Subject: [PATCH] autorelay: fix flaky TestMaxAge --- p2p/host/autorelay/autorelay_test.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/p2p/host/autorelay/autorelay_test.go b/p2p/host/autorelay/autorelay_test.go index 1522d115fb..3a5ed75eb1 100644 --- a/p2p/host/autorelay/autorelay_test.go +++ b/p2p/host/autorelay/autorelay_test.go @@ -400,8 +400,11 @@ func TestMaxAge(t *testing.T) { require.Eventually(t, func() bool { return numRelays(h) > 0 }, 3*time.Second, 100*time.Millisecond) relays := usedRelays(h) require.Len(t, relays, 1) - cl.Add(time.Second) - require.Eventually(t, func() bool { return len(peerChans) == 0 }, time.Second, 100*time.Millisecond) + require.Eventually(t, func() bool { + // we don't know exactly when the timer is reset, just advance our timer multiple times if necessary + cl.Add(time.Second) + return len(peerChans) == 0 + }, 500*time.Millisecond, 100*time.Millisecond) cl.Add(10 * time.Minute) for _, r := range relays2 {