closedir_variation2-win32-mb.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test closedir() function : usage variations - close directory handle twice
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) != 'WIN') {
  6. die("skip Valid only on Windows");
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /*
  12. * close the directory handle twice using closedir() to test behaviour
  13. */
  14. echo "*** Testing closedir() : usage variations ***\n";
  15. //create temporary directory for test, removed in CLEAN section
  16. $directory = __DIR__ . "/私はガラスを食べられますclosedir_variation2";
  17. mkdir($directory);
  18. $dh = opendir($directory);
  19. echo "\n-- Close directory handle first time: --\n";
  20. var_dump(closedir($dh));
  21. echo "Directory Handle: ";
  22. var_dump($dh);
  23. echo "\n-- Close directory handle second time: --\n";
  24. try {
  25. var_dump(closedir($dh));
  26. } catch (TypeError $e) {
  27. echo $e->getMessage(), "\n";
  28. }
  29. echo "Directory Handle: ";
  30. var_dump($dh);
  31. ?>
  32. --CLEAN--
  33. <?php
  34. $directory = __DIR__ . "/私はガラスを食べられますclosedir_variation2";
  35. rmdir($directory);
  36. ?>
  37. --EXPECTF--
  38. *** Testing closedir() : usage variations ***
  39. -- Close directory handle first time: --
  40. NULL
  41. Directory Handle: resource(%d) of type (Unknown)
  42. -- Close directory handle second time: --
  43. closedir(): %s is not a valid Directory resource
  44. Directory Handle: resource(%d) of type (Unknown)