mkdir.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. phar: mkdir/rmdir edge cases
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  10. $pname = 'phar://' . $fname;
  11. Phar::interceptFileFuncs();
  12. mkdir('phar://');
  13. mkdir('phar://foo.phar');
  14. $a = new Phar($fname);
  15. $a['a'] = 'hi';
  16. mkdir($pname . '/a');
  17. rmdir('phar://');
  18. rmdir('phar://foo.phar');
  19. rmdir($pname . '/a');
  20. $a->addEmptyDir('bb');
  21. $a->addEmptyDir('bb');
  22. try {
  23. $a->addEmptyDir('.phar');
  24. } catch (Exception $e) {
  25. echo $e->getMessage(),"\n";
  26. }
  27. ?>
  28. --CLEAN--
  29. <?php
  30. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
  31. __HALT_COMPILER();
  32. ?>
  33. --EXPECTF--
  34. Warning: mkdir(): phar error: cannot create directory "phar://", no phar archive specified in %smkdir.php on line %d
  35. Warning: mkdir(): phar error: cannot create directory "" in phar "foo.phar", phar error: invalid path "" must not be empty in %smkdir.php on line %d
  36. Warning: mkdir(): phar error: cannot create directory "a" in phar "%smkdir.phar.php", phar error: path "a" exists and is a not a directory in %smkdir.php on line %d
  37. Warning: rmdir(): phar error: cannot remove directory "phar://", no phar archive specified, or phar archive does not exist in %smkdir.php on line %d
  38. Warning: rmdir(): phar error: cannot remove directory "" in phar "foo.phar", directory does not exist in %smkdir.php on line %d
  39. Warning: rmdir(): phar error: cannot remove directory "a" in phar "%smkdir.phar.php", phar error: path "a" exists and is a not a directory in %smkdir.php on line %d
  40. Cannot create a directory in magic ".phar" directory