protected function setUp()
{
if (!FilesystemRepository::isSymlinkSupported()) {
$this->markTestSkipped('Symlinks are not supported');
return;
}
while (false === @mkdir($this->tempBaseDir = sys_get_temp_dir() . '/puli-repository/FilesystemRepositoryAbsoluteSymlinkTest' . rand(10000, 99999), 0777, true)) {
}
// Create both directories in the same directory, so that relative links
// work from one to the other
$this->tempDir = $this->tempBaseDir . '/workspace';
$this->tempFixtures = $this->tempBaseDir . '/fixtures';
mkdir($this->tempDir);
mkdir($this->tempFixtures);
$filesystem = new Filesystem();
$filesystem->mirror(__DIR__ . '/Fixtures', $this->tempFixtures);
parent::setUp();
}