bug52013.phpt 937 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Test for bug 52013 about Phar::decompressFiles().
  3. --DESCRIPTION--
  4. Test for a bug where Phar::decompressFiles() mistakenly throws BadMethodCallException.
  5. http://bugs.php.net/bug.php?id=52013
  6. --CREDITS--
  7. Frederic Hardy frederic.hardy@mageekbox.net
  8. --EXTENSIONS--
  9. phar
  10. zlib
  11. --INI--
  12. phar.require_hash=0
  13. phar.readonly=0
  14. open_basedir=
  15. --FILE--
  16. <?php
  17. mkdir(__DIR__ . '/testdir');
  18. file_put_contents(__DIR__ . '/testdir/1.php', str_repeat(' ', 1455));
  19. $phar = new Phar(__DIR__ . '/compressed.phar');
  20. $phar->buildFromDirectory(__DIR__ . '/testdir', '/\.php$/');
  21. $phar->setSignatureAlgorithm(Phar::SHA1);
  22. $phar->compressFiles(Phar::GZ);
  23. $phar->decompressFiles();
  24. echo 'ok';
  25. ?>
  26. --CLEAN--
  27. <?php
  28. if (is_file(__DIR__ . '/testdir/1.php'))
  29. unlink(__DIR__ . '/testdir/1.php');
  30. if (is_dir(__DIR__ . '/testdir'))
  31. rmdir(__DIR__ . '/testdir');
  32. if (is_file(__DIR__ . '/compressed.phar'))
  33. unlink(__DIR__ . '/compressed.phar');
  34. ?>
  35. --EXPECT--
  36. ok