rename_dir_and_mount.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. --TEST--
  2. Phar: rename_dir and mount test
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip"); ?>
  5. --INI--
  6. phar.readonly=0
  7. phar.require_hash=0
  8. --FILE--
  9. <?php
  10. $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
  11. $pname = 'phar://' . $fname;
  12. $file = "<?php
  13. Phar::mapPhar('hio');
  14. __HALT_COMPILER(); ?>";
  15. $files = array();
  16. $files['a/x'] = 'a';
  17. $files['a/b/x'] = 'a';
  18. include 'files/phar_test.inc';
  19. include $fname;
  20. Phar::mount("$pname/a/c", dirname(__FILE__));
  21. var_dump(file_exists($pname . '/a'));
  22. var_dump(file_exists($pname . '/a/x'));
  23. var_dump(file_exists($pname . '/a/b'));
  24. var_dump(file_exists($pname . '/a/b/x'));
  25. var_dump(file_exists($pname . '/a/c'));
  26. var_dump(file_exists($pname . '/a/c/'.basename(__FILE__)));
  27. rename($pname . '/a', $pname . '/b');
  28. clearstatcache();
  29. var_dump(file_exists($pname . '/a'));
  30. var_dump(file_exists($pname . '/a/x'));
  31. var_dump(file_exists($pname . '/a/b'));
  32. var_dump(file_exists($pname . '/a/b/x'));
  33. var_dump(file_exists($pname . '/a/c'));
  34. var_dump(file_exists($pname . '/a/c/'.basename(__FILE__)));
  35. var_dump(file_exists($pname . '/b'));
  36. var_dump(file_exists($pname . '/b/x'));
  37. var_dump(file_exists($pname . '/b/b'));
  38. var_dump(file_exists($pname . '/b/b/x'));
  39. var_dump(file_exists($pname . '/b/c'));
  40. var_dump(file_exists($pname . '/b/c/'.basename(__FILE__)));
  41. ?>
  42. --CLEAN--
  43. <?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
  44. --EXPECT--
  45. bool(true)
  46. bool(true)
  47. bool(true)
  48. bool(true)
  49. bool(true)
  50. bool(true)
  51. bool(false)
  52. bool(false)
  53. bool(false)
  54. bool(false)
  55. bool(false)
  56. bool(false)
  57. bool(true)
  58. bool(true)
  59. bool(true)
  60. bool(true)
  61. bool(true)
  62. bool(true)