phar_buildfromiterator10.phpt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. --TEST--
  2. Phar::buildFromIterator() RegexIterator(RecursiveIteratorIterator), SplFileInfo as current
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("phar")) die("skip");
  6. ?>
  7. --INI--
  8. phar.require_hash=0
  9. phar.readonly=0
  10. --FILE--
  11. <?php
  12. try {
  13. chdir(dirname(__FILE__));
  14. $phar = new Phar(dirname(__FILE__) . '/buildfromiterator10.phar');
  15. $dir = new RecursiveDirectoryIterator('.');
  16. $iter = new RecursiveIteratorIterator($dir);
  17. $a = $phar->buildFromIterator(new RegexIterator($iter, '/_\d{3}\.phpt$/'), dirname(__FILE__) . DIRECTORY_SEPARATOR);
  18. asort($a);
  19. var_dump($a);
  20. } catch (Exception $e) {
  21. var_dump(get_class($e));
  22. echo $e->getMessage() . "\n";
  23. }
  24. ?>
  25. ===DONE===
  26. --CLEAN--
  27. <?php
  28. unlink(dirname(__FILE__) . '/buildfromiterator10.phar');
  29. __HALT_COMPILER();
  30. ?>
  31. --EXPECTF--
  32. array(35) {
  33. ["phar_ctx_001.phpt"]=>
  34. string(%d) "%sphar_ctx_001.phpt"
  35. ["phar_get_supported_signatures_001.phpt"]=>
  36. string(%d) "%sphar_get_supported_signatures_001.phpt"
  37. ["phar_get_supported_signatures_002.phpt"]=>
  38. string(%d) "%sphar_get_supported_signatures_002.phpt"
  39. ["phar_oo_001.phpt"]=>
  40. string(%d) "%sphar_oo_001.phpt"
  41. ["phar_oo_002.phpt"]=>
  42. string(%d) "%sphar_oo_002.phpt"
  43. ["phar_oo_003.phpt"]=>
  44. string(%d) "%sphar_oo_003.phpt"
  45. ["phar_oo_004.phpt"]=>
  46. string(%d) "%sphar_oo_004.phpt"
  47. ["phar_oo_005.phpt"]=>
  48. string(%d) "%sphar_oo_005.phpt"
  49. ["phar_oo_006.phpt"]=>
  50. string(%d) "%sphar_oo_006.phpt"
  51. ["phar_oo_007.phpt"]=>
  52. string(%d) "%sphar_oo_007.phpt"
  53. ["phar_oo_008.phpt"]=>
  54. string(%d) "%sphar_oo_008.phpt"
  55. ["phar_oo_009.phpt"]=>
  56. string(%d) "%sphar_oo_009.phpt"
  57. ["phar_oo_010.phpt"]=>
  58. string(%d) "%sphar_oo_010.phpt"
  59. ["phar_oo_011.phpt"]=>
  60. string(%d) "%sphar_oo_011.phpt"
  61. ["phar_oo_012.phpt"]=>
  62. string(%d) "%sphar_oo_012.phpt"
  63. ["phar_oo_compressed_001.phpt"]=>
  64. string(%d) "%sphar_oo_compressed_001.phpt"
  65. ["phar_oo_compressed_002.phpt"]=>
  66. string(%d) "%sphar_oo_compressed_002.phpt"
  67. ["phpinfo_001.phpt"]=>
  68. string(%d) "%sphpinfo_001.phpt"
  69. ["phpinfo_002.phpt"]=>
  70. string(%d) "%sphpinfo_002.phpt"
  71. ["phpinfo_003.phpt"]=>
  72. string(%d) "%sphpinfo_003.phpt"
  73. ["phpinfo_004.phpt"]=>
  74. string(%d) "%sphpinfo_004.phpt"
  75. ["tar/tar_001.phpt"]=>
  76. string(%d) "%star%ctar_001.phpt"
  77. ["tar/tar_002.phpt"]=>
  78. string(%d) "%star%ctar_002.phpt"
  79. ["tar/tar_003.phpt"]=>
  80. string(%d) "%star%ctar_003.phpt"
  81. ["tar/tar_004.phpt"]=>
  82. string(%d) "%star%ctar_004.phpt"
  83. ["zip/corrupt_001.phpt"]=>
  84. string(%d) "%szip%ccorrupt_001.phpt"
  85. ["zip/corrupt_002.phpt"]=>
  86. string(%d) "%szip%ccorrupt_002.phpt"
  87. ["zip/corrupt_003.phpt"]=>
  88. string(%d) "%szip%ccorrupt_003.phpt"
  89. ["zip/corrupt_004.phpt"]=>
  90. string(%d) "%szip%ccorrupt_004.phpt"
  91. ["zip/corrupt_005.phpt"]=>
  92. string(%d) "%szip%ccorrupt_005.phpt"
  93. ["zip/corrupt_006.phpt"]=>
  94. string(%d) "%szip%ccorrupt_006.phpt"
  95. ["zip/corrupt_007.phpt"]=>
  96. string(%d) "%szip%ccorrupt_007.phpt"
  97. ["zip/corrupt_008.phpt"]=>
  98. string(%d) "%szip%ccorrupt_008.phpt"
  99. ["zip/corrupt_009.phpt"]=>
  100. string(%d) "%szip%ccorrupt_009.phpt"
  101. ["zip/corrupt_010.phpt"]=>
  102. string(%d) "%szip%ccorrupt_010.phpt"
  103. }
  104. ===DONE===