public function testRunRepairStepsContinueAfterWarning() { $output = array(); $repair = new \OC\Repair(); $repair->addStep(new TestRepairStep(true)); $repair->addStep(new TestRepairStep(false)); $repair->listen('\\OC\\Repair', 'warning', function ($description) use(&$output) { $output[] = 'warning: ' . $description; }); $repair->listen('\\OC\\Repair', 'info', function ($description) use(&$output) { $output[] = 'info: ' . $description; }); $repair->listen('\\OC\\Repair', 'step', function ($description) use(&$output) { $output[] = 'step: ' . $description; }); $repair->run(); $this->assertEquals(array('step: Test Name', 'warning: Simulated warning', 'step: Test Name', 'info: Simulated info'), $output); }