/** * @expectedException InvalidArgumentException * @expectedExceptionMessage No line exists for numbers: */ public function testThatGetLineInformationFromFileNumbersThrowsExceptionWhenNoIntersectionExists() { $status = new Status($this->getSvnNumberMock()); $status->getLineInformationFromFileNumbers(array()); }
$filePaths = array_map(function (Line $line) { return escapeshellarg($line->getFilePath()); }, $status->getLineInformationFromFileNumbers($svnNumber->getRequestedNumbers())); $svnNumber->exec(sprintf("svn %s %s %s", $svnNumber->getAction(), implode(" ", $filePaths), $svnNumber->getAdditionalArgsStr())); exit; } } else { if (in_array($svnNumber->getAction(), array("add", "ann", "annotate", "blame", "del", "delete", "praise", "remove", "resolve", "revert", "rm"))) { /** * Apply same action to multiple files individually through a loop. E.g.: * # svn revert foo.txt * # svn revert bar.txt */ if ($svnNumber->hasRequestedNumbers()) { $status = new Status($svnNumber, $staging); $allLinesInformations = $status->getLineInformationFromFileNumbers($svnNumber->getRequestedNumbers()); foreach ($allLinesInformations as $number => $line) { $svnNumber->exec(sprintf("svn %s %s %s", $svnNumber->getAction(), escapeshellarg($line->getFilePath()), $svnNumber->getAdditionalArgsStr())); } exit; } } } } } } $output = $svnNumber->exec(sprintf("svn %s %s", $svnNumber->getAction(), $svnNumber->getAdditionalArgsStr())); exit(implode(PHP_EOL, $output)); } catch (\Exception $e) { $message = implode(PHP_EOL, array_map(function ($v) { return str_repeat(" ", 4) . $v;