diff options
Diffstat (limited to 'ext/standard/tests/file/readfile_variation10.phpt')
-rw-r--r-- | ext/standard/tests/file/readfile_variation10.phpt | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/ext/standard/tests/file/readfile_variation10.phpt b/ext/standard/tests/file/readfile_variation10.phpt new file mode 100644 index 0000000000..3ee1a906b7 --- /dev/null +++ b/ext/standard/tests/file/readfile_variation10.phpt @@ -0,0 +1,72 @@ +--TEST-- +Test readfile() function : variation - various invalid paths +--CREDITS-- +Dave Kelsey <d_kelsey@uk.ibm.com> +--SKIPIF-- +<?php +if(substr(PHP_OS, 0, 3) == "WIN") + die("skip Not for Windows"); +?> +--FILE-- +<?php +/* Prototype : int readfile(string filename [, bool use_include_path[, resource context]]) + * Description: Output a file or a URL + * Source code: ext/standard/file.c + * Alias to functions: + */ + +echo "*** Testing readfile() : variation ***\n"; + + +/* An array of files */ +$names_arr = array( + /* Invalid args */ + -1, + TRUE, + FALSE, + NULL, + "", + " ", + "\0", + array(), + + /* prefix with path separator of a non existing directory*/ + "/no/such/file/dir", + "php/php" + +); + +for( $i=0; $i<count($names_arr); $i++ ) { + $name = $names_arr[$i]; + echo "-- testing '$name' --\n"; + readfile($name); +} + +echo "\n*** Done ***\n"; +?> +--EXPECTF-- +*** Testing readfile() : variation *** +-- testing '-1' -- + +Warning: readfile(-1): failed to open stream: No such file or directory in %s on line %d +-- testing '1' -- + +Warning: readfile(1): failed to open stream: No such file or directory in %s on line %d +-- testing '' -- +-- testing '' -- +-- testing '' -- +-- testing ' ' -- + +Warning: readfile( ): failed to open stream: No such file or directory in %s on line %d +-- testing '%s' -- +-- testing 'Array' -- + +Warning: readfile() expects parameter 1 to be string, array given in %s on line %d +-- testing '/no/such/file/dir' -- + +Warning: readfile(/no/such/file/dir): failed to open stream: No such file or directory in %s on line %d +-- testing 'php/php' -- + +Warning: readfile(php/php): failed to open stream: %s directory in %s on line %d + +*** Done ***
\ No newline at end of file |