phar_buildfromiterator8.phpt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. --TEST--
  2. Phar::buildFromIterator() RegexIterator(DirectoryIterator), SplFileInfo as current
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip"); ?>
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. try {
  10. chdir(dirname(__FILE__));
  11. $phar = new Phar(dirname(__FILE__) . '/buildfromiterator8.phar');
  12. $a = $phar->buildFromIterator(new RegexIterator(new DirectoryIterator('.'), '/^\d{0,3}\.phpt\\z|^\.\\z|^\.\.\\z/'), dirname(__FILE__) . DIRECTORY_SEPARATOR);
  13. asort($a);
  14. var_dump($a);
  15. } catch (Exception $e) {
  16. var_dump(get_class($e));
  17. echo $e->getMessage() . "\n";
  18. }
  19. ?>
  20. ===DONE===
  21. --CLEAN--
  22. <?php
  23. unlink(dirname(__FILE__) . '/buildfromiterator8.phar');
  24. __HALT_COMPILER();
  25. ?>
  26. --EXPECTF--
  27. array(33) {
  28. ["001.phpt"]=>
  29. string(%d) "%s001.phpt"
  30. ["002.phpt"]=>
  31. string(%d) "%s002.phpt"
  32. ["003.phpt"]=>
  33. string(%d) "%s003.phpt"
  34. ["004.phpt"]=>
  35. string(%d) "%s004.phpt"
  36. ["005.phpt"]=>
  37. string(%d) "%s005.phpt"
  38. ["006.phpt"]=>
  39. string(%d) "%s006.phpt"
  40. ["007.phpt"]=>
  41. string(%d) "%s007.phpt"
  42. ["008.phpt"]=>
  43. string(%d) "%s008.phpt"
  44. ["009.phpt"]=>
  45. string(%d) "%s009.phpt"
  46. ["010.phpt"]=>
  47. string(%d) "%s010.phpt"
  48. ["011.phpt"]=>
  49. string(%d) "%s011.phpt"
  50. ["012.phpt"]=>
  51. string(%d) "%s012.phpt"
  52. ["013.phpt"]=>
  53. string(%d) "%s013.phpt"
  54. ["014.phpt"]=>
  55. string(%d) "%s014.phpt"
  56. ["015.phpt"]=>
  57. string(%d) "%s015.phpt"
  58. ["016.phpt"]=>
  59. string(%d) "%s016.phpt"
  60. ["017.phpt"]=>
  61. string(%d) "%s017.phpt"
  62. ["018.phpt"]=>
  63. string(%d) "%s018.phpt"
  64. ["019.phpt"]=>
  65. string(%d) "%s019.phpt"
  66. ["020.phpt"]=>
  67. string(%d) "%s020.phpt"
  68. ["021.phpt"]=>
  69. string(%d) "%s021.phpt"
  70. ["022.phpt"]=>
  71. string(%d) "%s022.phpt"
  72. ["023.phpt"]=>
  73. string(%d) "%s023.phpt"
  74. ["024.phpt"]=>
  75. string(%d) "%s024.phpt"
  76. ["025.phpt"]=>
  77. string(%d) "%s025.phpt"
  78. ["026.phpt"]=>
  79. string(%d) "%s026.phpt"
  80. ["027.phpt"]=>
  81. string(%d) "%s027.phpt"
  82. ["028.phpt"]=>
  83. string(%d) "%s028.phpt"
  84. ["029.phpt"]=>
  85. string(%d) "%s029.phpt"
  86. ["030.phpt"]=>
  87. string(%d) "%s030.phpt"
  88. ["031.phpt"]=>
  89. string(%d) "%s031.phpt"
  90. ["032.phpt"]=>
  91. string(%d) "%s032.phpt"
  92. ["033.phpt"]=>
  93. string(%d) "%s033.phpt"
  94. }
  95. ===DONE===