func tryInBackground(monitRetryStrategy boshretry.RetryStrategy) chan error { errChan := make(chan error) go func() { errChan <- monitRetryStrategy.Try() }() return errChan }
fakehttp "github.com/cloudfoundry/bosh-agent/internal/github.com/cloudfoundry/bosh-utils/http/fakes" boshretry "github.com/cloudfoundry/bosh-agent/internal/github.com/cloudfoundry/bosh-utils/retrystrategy" "github.com/cloudfoundry/bosh-agent/internal/github.com/pivotal-golang/clock/fakeclock" . "github.com/cloudfoundry/bosh-agent/internal/github.com/onsi/ginkgo" . "github.com/cloudfoundry/bosh-agent/internal/github.com/onsi/gomega" . "github.com/cloudfoundry/bosh-agent/jobsupervisor/monit" "io" ) var _ = Describe("MonitRetryStrategy", func() { var ( retryable *fakehttp.FakeRequestRetryable monitRetryStrategy boshretry.RetryStrategy maxUnavailableAttempts int maxOtherAttempts int timeService *fakeclock.FakeClock delay time.Duration ) type ClosedChecker interface { io.ReadCloser Closed() bool } BeforeEach(func() { maxUnavailableAttempts = 6 maxOtherAttempts = 7 retryable = fakehttp.NewFakeRequestRetryable() timeService = fakeclock.NewFakeClock(time.Now()) delay = 10 * time.Millisecond