protected function setUp() { parent::setUp(); FileSystem::removeContent(self::$repositoryPath); FileSystem::removeContent(self::$tempPath); self::$repository->init(); }
protected function setUp() { parent::setUp(); FileSystem::removeContent(self::$repositoryPath); FileSystem::removeContent(self::$tempPath); self::$repository->init(); $this->commitFile('initial-file', 'Initial commit'); }
/** * @test */ public function committerIsThreadSafe() { $gitRepository = new GitRepository(self::$repositoryDir, __DIR__); $gitRepository->init(); $numberOfParallelCommits = 50; $numberOfFilesInEachCommit = 10; /** @var Process[] $runningProcesses */ $runningProcesses = []; for ($i = 0; $i < $numberOfParallelCommits; $i++) { $from = $i * $numberOfFilesInEachCommit; $to = ($i + 1) * $numberOfFilesInEachCommit; $process = new Process("php generate-files-and-commit.php --from={$from} --to={$to}", __DIR__); $process->start(); $runningProcesses[] = $process; } foreach ($runningProcesses as $process) { $process->wait(); } $log = $gitRepository->log(); $this->assertCount($numberOfParallelCommits, $log); foreach ($log as $commit) { $files = $commit->getChangedFiles(); $this->assertCount($numberOfFilesInEachCommit, $files, "Files: \n" . join("\n", array_column($files, 'path'))); } }
public static function initRepository($repositoryDir) { self::$repositoryDir = $repositoryDir; $driverScriptName = 'ini-merge.php'; $driverScript = __DIR__ . '/../../src/Git/merge-drivers/' . $driverScriptName; $driverScriptFakeDir = self::$repositoryDir . '/src/Git/merge-drivers'; FileSystem::remove(self::$repositoryDir); mkdir(self::$repositoryDir); FileSystem::mkdir($driverScriptFakeDir); self::$gitRepository = new GitRepository(self::$repositoryDir, __DIR__); self::$gitRepository->init(); copy($driverScript, $driverScriptFakeDir . '/' . $driverScriptName); $driverScriptName = 'ini-merge.sh'; $driverScript = __DIR__ . '/../../src/Git/merge-drivers/' . $driverScriptName; copy($driverScript, $driverScriptFakeDir . '/' . $driverScriptName); }
private function createGitRepository() { if (!$this->repository->isVersioned()) { $this->reportProgressChange(InitializerStates::CREATING_GIT_REPOSITORY); $this->repository->init(); $this->installGitignore(); } }
private function createGitRepository() { if (!$this->repository->isVersioned()) { $this->reportProgressChange(InitializerStates::CREATING_GIT_REPOSITORY); $this->repository->init(); } $this->installGitignore(); MergeDriverInstaller::installMergeDriver(VP_PROJECT_ROOT, VERSIONPRESS_PLUGIN_DIR, VP_VPDB_DIR); }