1--TEST--
2Test closedir() function : basic functionality
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) != 'WIN') {
6  die("skip Valid only on Windows");
7}
8?>
9--FILE--
10<?php
11/* Prototype  : void closedir([resource $dir_handle])
12 * Description: Close directory connection identified by the dir_handle
13 * Source code: ext/standard/dir.c
14 * Alias to functions: close
15 */
16
17/*
18 * Test basic functionality of closedir()
19 */
20
21echo "*** Testing closedir() : basic functionality ***\n";
22
23$base_dir = __DIR__;
24$dir_path = $base_dir . '/私はガラスを食べられますclosedir_basic';
25mkdir($dir_path);
26
27echo "\n-- Call closedir() with no arguments: --\n";
28$dh1 = opendir($dir_path);
29var_dump(closedir());
30echo "-- Check Directory Handle: --\n";
31var_dump($dh1);
32
33echo "\n-- Call closedir() with \$dir_handle argument supplied: --\n";
34$dh2 = opendir($dir_path);
35
36if ((int)$dh1 === (int)$dh2) {
37	echo "\nNo new resource created\n";
38}
39var_dump(closedir($dh2));
40echo "-- Check Directory Handle: --\n";
41var_dump($dh2);
42?>
43===DONE===
44--CLEAN--
45<?php
46$base_dir = __DIR__;
47$dir_path = $base_dir . '/私はガラスを食べられますclosedir_basic';
48rmdir($dir_path);
49?>
50--EXPECTF--
51*** Testing closedir() : basic functionality ***
52
53-- Call closedir() with no arguments: --
54NULL
55-- Check Directory Handle: --
56resource(%d) of type (Unknown)
57
58-- Call closedir() with $dir_handle argument supplied: --
59NULL
60-- Check Directory Handle: --
61resource(%d) of type (Unknown)
62===DONE===
63