phar_isvalidpharfilename.phpt 2.9 KB

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