longsymlinks.phpt 952 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. test trimming of characters in long symbolic link targets
  3. --SKIPIF--
  4. --FILE--
  5. <?php
  6. require_once dirname(__FILE__) . '/setup.php.inc';
  7. $dirname = dirname(__FILE__) . '/longsymlink/';
  8. $longfilename = $dirname . str_repeat("b", 120) . " ";
  9. $symlinkfilename = $dirname . "a";
  10. mkdir($dirname, 0777, true);
  11. touch($longfilename);
  12. symlink($longfilename, $symlinkfilename);
  13. $tar = new Archive_Tar(dirname(__FILE__) . '/testlongsymlink.tar');
  14. $tar->addModify(array($longfilename, $symlinkfilename), '', dirname(__FILE__));
  15. $tar = new Archive_Tar(dirname(__FILE__) . '/testlongsymlink.tar');
  16. $files = $tar->listContent();
  17. $file = end($files);
  18. $lastChar = $file['link'][strlen($file['link']) - 1];
  19. $phpunit->assertEquals(' ', $lastChar, 'should contain space as last character');
  20. echo 'tests done';
  21. ?>
  22. --CLEAN--
  23. <?php
  24. $dirname = dirname(__FILE__);
  25. unlink($dirname . '/testlongsymlink.tar');
  26. system("rm -r $dirname/longsymlink");
  27. ?>
  28. --EXPECT--
  29. tests done