public function test_backup_with_symlink_file()
{
if (!function_exists('symlink')) {
$this->markTestSkipped('symlink function not defined');
}
$this->symlink = trailingslashit($this->test_data) . basename(__FILE__);
if (!@symlink(__FILE__, $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(), 4);
$this->assertEmpty($this->backup->get_errors());
}