bug69279a.phpt 724 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #69279 (Compressed ZIP Phar extractTo() creates garbage files)
  3. --EXTENSIONS--
  4. phar
  5. zlib
  6. --FILE--
  7. <?php
  8. $phar = new PharData(__DIR__ . '/bug69279a.zip');
  9. mkdir(__DIR__ . '/bug69279a');
  10. var_dump($phar->extractTo(__DIR__ . '/bug69279a', null, true));
  11. var_dump(strncmp(file_get_contents(__DIR__ . '/bug69279a/1.txt'), 'Lorem ipsum', 11));
  12. var_dump(strncmp(file_get_contents(__DIR__ . '/bug69279a/2.txt'), 'foo', 3));
  13. var_dump(strncmp(file_get_contents(__DIR__ . '/bug69279a/3.txt'), 'Lorem ipsum', 11));
  14. ?>
  15. --EXPECT--
  16. bool(true)
  17. int(0)
  18. int(0)
  19. int(0)
  20. --CLEAN--
  21. <?php
  22. @unlink(__DIR__ . '/bug69279a/1.txt');
  23. @unlink(__DIR__ . '/bug69279a/2.txt');
  24. @unlink(__DIR__ . '/bug69279a/3.txt');
  25. @rmdir(__DIR__ . '/bug69279a');