logRepo.TailLogsForStub = func(appGUID string, onConnect func(), logChan chan<- logs.Loggable, errChan chan<- error) { onConnect() go func() { for _, log := range logMessages.Load().([]logs.Loggable) { logChan <- log } closeWait.Wait() close(logChan) }() } logRepo.CloseStub = func() { closeWait.Done() } }) callStart := func(args []string) bool { updateCommandDependency(logRepo) cmd := commandregistry.Commands.FindCommand("start").(*Start) cmd.StagingTimeout = 100 * time.Millisecond cmd.StartupTimeout = 500 * time.Millisecond cmd.PingerThrottle = 10 * time.Millisecond commandregistry.Register(cmd) return testcmd.RunCLICommandWithoutDependency("start", args, requirementsFactory, ui) } callStartWithLoggingTimeout := func(args []string) bool {