diff options
Diffstat (limited to 'ext/standard/tests/file/fileinode_variation2.phpt')
-rw-r--r-- | ext/standard/tests/file/fileinode_variation2.phpt | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fileinode_variation2.phpt b/ext/standard/tests/file/fileinode_variation2.phpt new file mode 100644 index 0000000..e8e7af6 --- /dev/null +++ b/ext/standard/tests/file/fileinode_variation2.phpt @@ -0,0 +1,72 @@ +--TEST-- +Test fileinode() function: usage variations - invalid filenames +--CREDITS-- +Dave Kelsey <d_kelsey@uk.ibm.com> +--FILE-- +<?php +/* +Prototype: int fileinode ( string $filename ); +Description: Returns the inode number of the file, or FALSE in case of an error. +*/ + +/* Testing fileinode() with invalid arguments -int, float, bool, NULL, resource */ + +$file_path = dirname(__FILE__); +$file_handle = fopen($file_path."/fileinode_variation2.tmp", "w"); + +echo "*** Testing Invalid file types ***\n"; +$filenames = array( + /* Invalid filenames */ + -2.34555, + " ", + "", + TRUE, + FALSE, + NULL, + $file_handle, + + /* scalars */ + 1234, + 0 +); + +/* loop through to test each element the above array */ +foreach( $filenames as $filename ) { + var_dump( fileinode($filename) ); + clearstatcache(); +} +fclose($file_handle); + +echo "\n*** Done ***"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +unlink($file_path."/fileinode_variation2.tmp"); +?> +--EXPECTF-- +*** Testing Invalid file types *** + +Warning: fileinode(): stat failed for -2.34555 in %s on line %d +bool(false) + +Warning: fileinode(): stat failed for in %s on line %d +bool(false) +bool(false) + +Warning: fileinode(): stat failed for 1 in %s on line %d +bool(false) +bool(false) +bool(false) + +Warning: fileinode() expects parameter 1 to be a valid path, resource given in %s on line %d +NULL + +Warning: fileinode(): stat failed for 1234 in %s on line %d +bool(false) + +Warning: fileinode(): stat failed for 0 in %s on line %d +bool(false) + +*** Done *** + |