longfilename.phpt 921 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. test trimming of characters in long filenames
  3. --SKIPIF--
  4. --FILE--
  5. <?php
  6. require_once dirname(__FILE__) . '/setup.php.inc';
  7. $dirname = dirname(__FILE__) . '/longfilenamedir/';
  8. for ($i = 0; $i < 8; $i++) {
  9. $dirname .= str_pad('', 64, 'a') . '/';
  10. }
  11. $longfilename = $dirname . "b ";
  12. mkdir($dirname, 0777, true);
  13. touch($longfilename);
  14. $tar = new Archive_Tar(dirname(__FILE__) . '/testlongfilename.tar');
  15. $tar->addModify(array($longfilename), '', dirname(__FILE__));
  16. $tar = new Archive_Tar(dirname(__FILE__) . '/testlongfilename.tar');
  17. $files = $tar->listContent();
  18. $file = reset($files);
  19. $lastChar = $file['filename'][strlen($file['filename']) - 1];
  20. $phpunit->assertEquals(' ', $lastChar, 'should contain space as last character');
  21. echo 'tests done';
  22. ?>
  23. --CLEAN--
  24. <?php
  25. $dirname = dirname(__FILE__);
  26. unlink($dirname . '/testlongfilename.tar');
  27. system("rm -r $dirname/longfilenamedir");
  28. ?>
  29. --EXPECT--
  30. tests done