diff --git a/client/client_test.go b/client/client_test.go index 5e547a8cd..20bcf2d86 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -483,8 +483,14 @@ func (f fakeCancelContext) Done() <-chan struct{} { func (f fakeCancelContext) Err() error { return fakeCancelContextError } func (f fakeCancelContext) Value(key interface{}) interface{} { return 1 } -func withTimeout(parent context.Context, timeout time.Duration) (context.Context, context.CancelFunc) { - return parent, func() { parent = nil } +func withTimeout(parent context.Context, timeout time.Duration) ( + ctx context.Context, + cancel context.CancelFunc) { + ctx = parent + cancel = func() { + ctx = nil + } + return ctx, cancel } func TestHTTPClusterClientDoCanceledContext(t *testing.T) {