1--TEST--
2Test is_dir() function: usage variations - invalid arguments
3--FILE--
4<?php
5/* Prototype: bool is_dir ( string $dirname );
6   Description: Tells whether the dirname is a directory
7     Returns TRUE if the dirname exists and is a directory, FALSE  otherwise.
8*/
9
10/* Passing invalid arguments to is_dir() */
11
12$dir_handle = opendir( dirname(__FILE__) );
13
14echo "*** Testing is_dir() with Invalid arguments: expected bool(false) ***\n";
15$dirnames = array(
16  /* Invalid dirnames */
17  -2.34555,
18  TRUE,
19  FALSE,
20  NULL,
21  " ",
22  $dir_handle,
23
24  /* scalars */
25  0,
26  1234
27);
28
29/* loop through to test each element the above array */
30foreach($dirnames as $dirname) {
31  var_dump( is_dir($dirname) );
32}
33closedir($dir_handle);
34
35echo "\n*** Done ***";
36?>
37--EXPECTF--
38*** Testing is_dir() with Invalid arguments: expected bool(false) ***
39bool(false)
40bool(false)
41bool(false)
42bool(false)
43bool(false)
44
45Warning: is_dir() expects parameter 1 to be string, resource given in %s on line %d
46NULL
47bool(false)
48bool(false)
49
50*** Done ***
51
52