diff --git a/staging/src/k8s.io/apiserver/pkg/endpoints/watch_test.go b/staging/src/k8s.io/apiserver/pkg/endpoints/watch_test.go index e588bfb0560..998888c779c 100644 --- a/staging/src/k8s.io/apiserver/pkg/endpoints/watch_test.go +++ b/staging/src/k8s.io/apiserver/pkg/endpoints/watch_test.go @@ -844,7 +844,16 @@ func TestWatchHTTPTimeout(t *testing.T) { close(timeoutCh) select { case <-done: - if !watcher.IsStopped() { + eventCh := watcher.ResultChan() + select { + case _, opened := <-eventCh: + if opened { + t.Errorf("Watcher received unexpected event") + } + if !watcher.IsStopped() { + t.Errorf("Watcher is not stopped") + } + case <-time.After(wait.ForeverTestTimeout): t.Errorf("Leaked watch on timeout") } case <-time.After(wait.ForeverTestTimeout):