From fe43b5e85c9ec55e26154e38c7963715a31de412 Mon Sep 17 00:00:00 2001 From: Kirill Zhuravlev Date: Sat, 8 Jun 2024 19:41:42 +0200 Subject: [PATCH] fix race in tests --- healthcheck/service_test.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/healthcheck/service_test.go b/healthcheck/service_test.go index b3aa569..8bf3c02 100644 --- a/healthcheck/service_test.go +++ b/healthcheck/service_test.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "io" + "sync" "testing" "time" @@ -164,7 +165,12 @@ func TestService(t *testing.T) { //nolint:funlen func TestServiceMetrics(t *testing.T) { //nolint:paralleltest res := make(map[string]hc.Status) - setStatus := func(id string, status hc.Status) { res[id] = status } + mu := new(sync.Mutex) + setStatus := func(id string, status hc.Status) { + mu.Lock() + res[id] = status + mu.Unlock() + } hcInst, err := hc.New(hc.NewOptions(hc.WithSetCheckStatus(setStatus))) require.NoError(t, err)