phar_isvalidpharfilename.phpt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. --TEST--
  2. Phar: Phar::isValidPharFilename()
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip");?>
  5. --INI--
  6. phar.readonly=1
  7. --FILE--
  8. <?php
  9. chdir(dirname(__FILE__));
  10. Phar::isValidPharFilename(array());
  11. echo "*\n";
  12. var_dump(Phar::isValidPharFilename('*'));
  13. var_dump(Phar::isValidPharFilename('*', true));
  14. var_dump(Phar::isValidPharFilename('*', false));
  15. echo "\nboo.phar\n";
  16. var_dump(Phar::isValidPharFilename('boo.phar'));
  17. var_dump(Phar::isValidPharFilename('boo.phar', true));
  18. var_dump(Phar::isValidPharFilename('boo.phar', false));
  19. echo "\nboo.tar\n";
  20. var_dump(Phar::isValidPharFilename('boo.tar'));
  21. var_dump(Phar::isValidPharFilename('boo.tar', true));
  22. var_dump(Phar::isValidPharFilename('boo.tar', false));
  23. echo "\nboo.phar.tar\n";
  24. var_dump(Phar::isValidPharFilename('boo.phar.tar'));
  25. var_dump(Phar::isValidPharFilename('boo.phar.tar', true));
  26. var_dump(Phar::isValidPharFilename('boo.phar.tar', false));
  27. mkdir(dirname(__FILE__) . '/.phar');
  28. echo "\n.phar/boo.tar\n";
  29. var_dump(Phar::isValidPharFilename('.phar/boo.tar'));
  30. var_dump(Phar::isValidPharFilename('.phar/boo.tar', true));
  31. var_dump(Phar::isValidPharFilename('.phar/boo.tar', false));
  32. echo "\n.phar.tar\n";
  33. var_dump(Phar::isValidPharFilename('.phar.tar'));
  34. var_dump(Phar::isValidPharFilename('.phar.tar', true));
  35. var_dump(Phar::isValidPharFilename('.phar.tar', false));
  36. echo "\n.phar.phar\n";
  37. var_dump(Phar::isValidPharFilename('.phar.phar'));
  38. var_dump(Phar::isValidPharFilename('.phar.phar', true));
  39. var_dump(Phar::isValidPharFilename('.phar.phar', false));
  40. echo "\n.phar.phart\n";
  41. var_dump(Phar::isValidPharFilename('.phar.phart'));
  42. var_dump(Phar::isValidPharFilename('.phar.phart', true));
  43. var_dump(Phar::isValidPharFilename('.phar.phart', false));
  44. echo "\nmy.pharmy\n";
  45. var_dump(Phar::isValidPharFilename('my.pharmy'));
  46. var_dump(Phar::isValidPharFilename('my.pharmy', true));
  47. var_dump(Phar::isValidPharFilename('my.pharmy', false));
  48. echo "\nphar.zip\n";
  49. var_dump(Phar::isValidPharFilename('phar.zip'));
  50. var_dump(Phar::isValidPharFilename('phar.zip', true));
  51. var_dump(Phar::isValidPharFilename('phar.zip', false));
  52. echo "\nphar.zip.phar\n";
  53. var_dump(Phar::isValidPharFilename('phar.zip.phar'));
  54. var_dump(Phar::isValidPharFilename('phar.zip.phar', true));
  55. var_dump(Phar::isValidPharFilename('phar.zip.phar', false));
  56. echo "\ndir.phar.php\n";
  57. var_dump(Phar::isValidPharFilename('dir.phar.php'));
  58. var_dump(Phar::isValidPharFilename('dir.phar.php', true));
  59. var_dump(Phar::isValidPharFilename('dir.phar.php', false));
  60. ?>
  61. ===DONE===
  62. --CLEAN--
  63. <?php
  64. rmdir(dirname(__FILE__) . '/.phar');
  65. --EXPECTF--
  66. Warning: Phar::isValidPharFilename() expects parameter 1 to be a valid path, array given in %sphar_isvalidpharfilename.php on line %d
  67. *
  68. bool(false)
  69. bool(false)
  70. bool(false)
  71. boo.phar
  72. bool(true)
  73. bool(true)
  74. bool(false)
  75. boo.tar
  76. bool(false)
  77. bool(false)
  78. bool(true)
  79. boo.phar.tar
  80. bool(true)
  81. bool(true)
  82. bool(false)
  83. .phar/boo.tar
  84. bool(false)
  85. bool(false)
  86. bool(true)
  87. .phar.tar
  88. bool(false)
  89. bool(false)
  90. bool(true)
  91. .phar.phar
  92. bool(true)
  93. bool(true)
  94. bool(false)
  95. .phar.phart
  96. bool(false)
  97. bool(false)
  98. bool(true)
  99. my.pharmy
  100. bool(false)
  101. bool(false)
  102. bool(true)
  103. phar.zip
  104. bool(false)
  105. bool(false)
  106. bool(true)
  107. phar.zip.phar
  108. bool(true)
  109. bool(true)
  110. bool(false)
  111. dir.phar.php
  112. bool(true)
  113. bool(true)
  114. bool(false)
  115. ===DONE===