func assertWaitLeader(c *gc.C, tracker leadership.Tracker, expect bool) { ticket := tracker.WaitLeader() if expect { assertTicket(c, ticket, true) assertTicket(c, ticket, true) return } select { case <-time.After(trackerDuration / 4): // This wait needs to be small, compared to the resolution we run the // tests at, so as not to disturb client timing too much. case <-ticket.Ready(): c.Fatalf("got unexpected readiness: %v", ticket.Wait()) } }