diff --git a/error_test.go b/error_test.go index 90f62ba4..c603f8b2 100644 --- a/error_test.go +++ b/error_test.go @@ -18,6 +18,7 @@ import ( "errors" "fmt" "strings" + "sync" "testing" "time" @@ -107,3 +108,17 @@ func TestErrorIs(t *testing.T) { assert.False(t, errors.Is(connectErr, NewError(CodeUnavailable, err))) assert.True(t, errors.Is(connectErr, connectErr)) } + +func TestErrorNoRace(t *testing.T) { + t.Parallel() + err := NewError(CodeUnauthenticated, errors.New("unauthenticated")) + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + _ = err.Meta() + }() + } + wg.Wait() +}