pharfileinfo_chmod.phpt 629 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Phar: PharFileInfo::chmod extra code coverage
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar';
  10. $pname = 'phar://' . $fname;
  11. $phar = new Phar($fname);
  12. $phar['a/b'] = 'hi there';
  13. $b = $phar['a/b'];
  14. try {
  15. $phar['a']->chmod(066);
  16. } catch (Exception $e) {
  17. echo $e->getMessage(), "\n";
  18. }
  19. lstat($pname . '/a/b'); // sets BG(CurrentLStatFile)
  20. $b->chmod(0666);
  21. ?>
  22. --CLEAN--
  23. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar'); ?>
  24. --EXPECT--
  25. Phar entry "a" is a temporary directory (not an actual entry in the archive), cannot chmod