1--TEST--
2Test fileinode() function: usage variations - invalid filenames
3--CREDITS--
4Dave Kelsey <d_kelsey@uk.ibm.com>
5--CONFLICTS--
6obscure_filename
7--FILE--
8<?php
9/* Testing fileinode() with invalid arguments -int, float, bool, NULL, resource */
10
11$file_path = __DIR__;
12
13echo "*** Testing Invalid file types ***\n";
14$filenames = array(
15  /* Invalid filenames */
16  -2.34555,
17  " ",
18  "",
19  TRUE,
20  FALSE,
21
22  /* scalars */
23  1234,
24  0
25);
26
27/* loop through to test each element the above array */
28foreach( $filenames as $filename ) {
29  var_dump( fileinode($filename) );
30  clearstatcache();
31}
32?>
33--CLEAN--
34<?php
35$file_path = __DIR__;
36unlink($file_path."/fileinode_variation2.tmp");
37?>
38--EXPECTF--
39*** Testing Invalid file types ***
40
41Warning: fileinode(): stat failed for -2.34555 in %s on line %d
42bool(false)
43
44Warning: fileinode(): stat failed for   in %s on line %d
45bool(false)
46bool(false)
47
48Warning: fileinode(): stat failed for 1 in %s on line %d
49bool(false)
50bool(false)
51
52Warning: fileinode(): stat failed for 1234 in %s on line %d
53bool(false)
54
55Warning: fileinode(): stat failed for 0 in %s on line %d
56bool(false)
57