From 2637f5501b57d6ef31a347f3b98a7b0fada3486f Mon Sep 17 00:00:00 2001 From: Ammar Bandukwala Date: Thu, 6 Apr 2023 12:20:16 -0500 Subject: [PATCH] chore: de-flake TestWorkspaceAgent_Metadata (#7036) --- coderd/workspaceagents_test.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/coderd/workspaceagents_test.go b/coderd/workspaceagents_test.go index dc38b99242..72508a98e0 100644 --- a/coderd/workspaceagents_test.go +++ b/coderd/workspaceagents_test.go @@ -1353,9 +1353,13 @@ func TestWorkspaceAgent_Metadata(t *testing.T) { var update []codersdk.WorkspaceAgentMetadata check := func(want codersdk.WorkspaceAgentMetadataResult, got codersdk.WorkspaceAgentMetadata) { - require.WithinDuration(t, want.CollectedAt, got.Result.CollectedAt, time.Second) + require.Greater(t, got.Result.CollectedAt, want.CollectedAt) + + ageImpliedNow := got.Result.CollectedAt.Add(time.Duration(got.Result.Age) * time.Second) + // We use a long WithinDuration to tolerate slow CI, but we're still making sure + // that Age is within the ballpark. require.WithinDuration( - t, time.Now(), got.Result.CollectedAt.Add(time.Duration(got.Result.Age)*time.Second), time.Second, + t, time.Now(), ageImpliedNow, time.Second*10, ) require.Equal(t, want.Value, got.Result.Value) require.Equal(t, want.Error, got.Result.Error)