func (s *RouterSuite) waitMsgReceived(a *test.TestApp, r bool, t time.Duration) bool { i := time.Millisecond * 50 m := int(t / i) for j := 0; j < m; j++ { received := true for _, v := range a.Urls() { _, ok := s.router.registry.Lookup(v) if ok != r { received = false break } } if received { return true } time.Sleep(i) } return false }
func (s *RouterSuite) waitMsgReceived(a *test.TestApp, r bool, t time.Duration) bool { i := time.Millisecond * 50 m := int(t / i) for j := 0; j < m; j++ { received := true for _, v := range a.Urls() { ms := s.router.registry.Lookup(&http.Request{Host: string(v)}) status := (ms != nil) if status != r { received = false break } } if received { return true } time.Sleep(i) } return false }