deadlinks.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. test saving of dead symbolic links
  3. --SKIPIF--
  4. --FILE--
  5. <?php
  6. require_once dirname(__FILE__) . '/setup.php.inc';
  7. function fileName($item){
  8. return rtrim($item['filename'],'/').' => '.$item['link'];
  9. }
  10. //prepare filesystem
  11. @mkdir('test');
  12. @mkdir('test/a');
  13. @touch('test/b');
  14. @symlink('a', 'test/dir_link');
  15. @symlink('b', 'test/file_link');
  16. @symlink('dead', 'test/dead_link');
  17. //prepare reference tar
  18. system('tar -cf test1.tar test');
  19. $tar1=new Archive_Tar('test1.tar');
  20. $tar1List=array_map('fileName',$tar1->listContent());
  21. //create tar
  22. $tar2=new Archive_Tar('test2.tar');
  23. $tar2->create(array('test','nonExisting'));// to make sure we are still report nonExisting
  24. $tar2List=array_map('fileName',$tar2->listContent());
  25. $phpunit->assertErrors(array(
  26. array('package' => 'PEAR_Error', 'message' => "File 'nonExisting' does not exist")), 'after 1');
  27. $phpunit->assertEquals($tar1List, $tar2List, 'bla');
  28. echo 'tests done';
  29. ?>
  30. --CLEAN--
  31. <?php
  32. @rmdir('test/a');
  33. @unlink('test/b');
  34. @unlink('test/dir_link');
  35. @unlink('test/file_link');
  36. @unlink('test/dead_link');
  37. @rmdir('test');
  38. @unlink('test1.tar');
  39. @unlink('test2.tar');
  40. ?>
  41. --EXPECT--
  42. tests done