bug36365.phpt 507 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #36365 (scandir duplicates file name at every 65535th file)
  3. --SKIPIF--
  4. <?php
  5. if (getenv("SKIP_SLOW_TESTS")) die('skip slow test');
  6. ?>
  7. --FILE--
  8. <?php
  9. $testdir = __DIR__ . '/bug36365';
  10. mkdir($testdir);
  11. for ($i = 0; $i < 70000; $i++) {
  12. touch(sprintf("$testdir/%05d.txt", $i));
  13. }
  14. var_dump(count(scandir($testdir)));
  15. ?>
  16. --CLEAN--
  17. <?php
  18. $testdir = __DIR__ . '/bug36365';
  19. for ($i = 0; $i < 70000; $i++) {
  20. unlink(sprintf("$testdir/%05d.txt", $i));
  21. }
  22. rmdir($testdir);
  23. ?>
  24. --EXPECT--
  25. int(70002)