diff options
Diffstat (limited to 'ext/standard/tests/file/fileperms_variation3.phpt')
-rw-r--r-- | ext/standard/tests/file/fileperms_variation3.phpt | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fileperms_variation3.phpt b/ext/standard/tests/file/fileperms_variation3.phpt new file mode 100644 index 0000000000..38101e363c --- /dev/null +++ b/ext/standard/tests/file/fileperms_variation3.phpt @@ -0,0 +1,81 @@ +--TEST-- +Test fileperms() function: usage variations - diff. path notations +--CREDITS-- +Dave Kelsey <d_kelsey@uk.ibm.com> +--FILE-- +<?php +/* Prototype: int fileperms ( string $filename ) + * Description: Returns the group ID of the file, or FALSE in case of an error. + */ + +/* Passing file names with different notations, using slashes, wild-card chars */ + +$file_path = dirname(__FILE__); + +echo "*** Testing fileperms() with different notations of file names ***\n"; +$dir_name = $file_path."/fileperms_variation3"; +mkdir($dir_name); +$file_handle = fopen($dir_name."/fileperms_variation3.tmp", "w"); +fclose($file_handle); + +$files_arr = array( + "/fileperms_variation3/fileperms_variation3.tmp", + + /* Testing a file trailing slash */ + "/fileperms_variation3/fileperms_variation3.tmp/", + + /* Testing file with double slashes */ + "/fileperms_variation3//fileperms_variation3.tmp", + "//fileperms_variation3//fileperms_variation3.tmp", + "/fileperms_variation3/*.tmp", + "fileperms_variation3/fileperms*.tmp", + + /* Testing Binary safe */ + "/fileperms_variation3/fileperms_variation3.tmp".chr(0), + "/fileperms_variation3/fileperms_variation3.tmp\0" +); + +$count = 1; +/* loop through to test each element in the above array */ +foreach($files_arr as $file) { + echo "- Iteration $count -\n"; + var_dump( fileperms( $file_path."/".$file ) ); + clearstatcache(); + $count++; +} + +echo "\n*** Done ***"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +$dir_name = $file_path."/fileperms_variation3"; +unlink($dir_name."/fileperms_variation3.tmp"); +rmdir($dir_name); +?> +--EXPECTF-- +*** Testing fileperms() with different notations of file names *** +- Iteration 1 - +int(%d) +- Iteration 2 - + +Warning: fileperms(): stat failed for %s//fileperms_variation3/fileperms_variation3.tmp/ in %s on line %d +bool(false) +- Iteration 3 - +int(%d) +- Iteration 4 - +int(%d) +- Iteration 5 - + +Warning: fileperms(): stat failed for %s//fileperms_variation3/*.tmp in %s on line %d +bool(false) +- Iteration 6 - + +Warning: fileperms(): stat failed for %s/fileperms_variation3/fileperms*.tmp in %s on line %d +bool(false) +- Iteration 7 - +int(%d) +- Iteration 8 - +int(%d) + +*** Done *** |