public function test_backup_with_symlink_directory()
{
if (!function_exists('symlink')) {
$this->markTestSkipped('symlink function not defined');
}
$this->symlink = $this->test_data . '/tests';
if (!@symlink(trailingslashit($this->test_data_symlink), $this->symlink)) {
$this->markTestSkipped('Couldn\'t create symlink to test with');
}
$this->assertFileExists($this->symlink);
$this->backup->backup();
$this->assertFileExists($this->backup->get_backup_filepath());
$this->assertArchiveContains($this->backup->get_backup_filepath(), array(basename($this->symlink)));
$this->assertArchiveFileCount($this->backup->get_backup_filepath(), 5);
$this->assertEmpty($this->backup->get_errors());
}