diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-06-21 21:12:18 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-06-21 21:12:18 +0000 |
commit | e647140a8267ec5c1daff26d76990d0289bf43b6 (patch) | |
tree | f7a52e7762fa89c3f39affc001bcc79586542118 /ext/standard/tests/file/stat_basic-win32.phpt | |
parent | 993b689a2e53bd360ac9cfeb30a0da0ceabd6b4c (diff) | |
download | php-git-e647140a8267ec5c1daff26d76990d0289bf43b6.tar.gz |
New tests for file system handling functions
Diffstat (limited to 'ext/standard/tests/file/stat_basic-win32.phpt')
-rw-r--r-- | ext/standard/tests/file/stat_basic-win32.phpt | 191 |
1 files changed, 191 insertions, 0 deletions
diff --git a/ext/standard/tests/file/stat_basic-win32.phpt b/ext/standard/tests/file/stat_basic-win32.phpt new file mode 100644 index 0000000000..9f2e5cc256 --- /dev/null +++ b/ext/standard/tests/file/stat_basic-win32.phpt @@ -0,0 +1,191 @@ +--TEST-- +Test stat() function: basic functionality +--SKIPIF-- +<?php +if (substr(PHP_OS, 0, 3) != 'WIN') { + die('skip.. stat() only for windows'); +} +?> +--FILE-- +<?php +/* + Prototype: array stat ( string $filename ); + Description: Gives information about a file +*/ + +$file_path = dirname(__FILE__); +require("$file_path/file.inc"); + +echo "*** Testing stat() : basic functionality ***\n"; + +/* creating temp directory and file */ + +// creating dir +$dirname = "$file_path/stat_basic"; +mkdir($dirname); +// stat of the dir created +$dir_stat = stat($dirname); +clearstatcache(); +sleep(2); + +// creating file +$filename = "$dirname/stat_basic.tmp"; +$file_handle = fopen($filename, "w"); +fclose($file_handle); +// stat of the file created +$file_stat = stat($filename); +sleep(2); + +// now new stat of the dir after file is created +$new_dir_stat = stat($dirname); +clearstatcache(); + +// stat contains 13 different values stored twice, can be accessed using +// numeric and named keys, compare them to see they are same +echo "*** Testing stat(): validating the values stored in stat ***\n"; +// Initial stat values +var_dump( compare_self_stat($file_stat) ); //expect true +var_dump( compare_self_stat($dir_stat) ); //expect true + +// New stat values taken after creation of file +var_dump( compare_self_stat($new_dir_stat) ); // expect true + +// compare the two stat values, initial stat and stat recorded after +// creating file, also dump the value of stats +echo "*** Testing stat(): comparing stats (recorded before and after file creation) ***\n"; +echo "-- comparing difference in dir stats before and after creating file in it --\n"; +$affected_elements = array( 9, 'mtime' ); +var_dump( compare_stats($dir_stat, $new_dir_stat, $affected_elements, '!=', true) ); // expect true + +echo "*** Testing stat(): for the return value ***\n"; +var_dump( is_array( stat($filename) ) ); + +echo "\n---Done---"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +unlink("$file_path/stat_basic/stat_basic.tmp"); +rmdir("$file_path/stat_basic"); +?> +--EXPECTF-- +*** Testing stat() : basic functionality *** +*** Testing stat(): validating the values stored in stat *** +bool(true) +bool(true) +bool(true) +*** Testing stat(): comparing stats (recorded before and after file creation) *** +-- comparing difference in dir stats before and after creating file in it -- +array(26) { + [0]=> + int(%d) + [1]=> + int(%d) + [2]=> + int(%d) + [3]=> + int(%d) + [4]=> + int(%d) + [5]=> + int(%d) + [6]=> + int(%d) + [7]=> + int(%d) + [8]=> + int(%d) + [9]=> + int(%d) + [10]=> + int(%d) + [11]=> + int(-1) + [12]=> + int(-1) + ["dev"]=> + int(%d) + ["ino"]=> + int(%d) + ["mode"]=> + int(%d) + ["nlink"]=> + int(%d) + ["uid"]=> + int(%d) + ["gid"]=> + int(%d) + ["rdev"]=> + int(%d) + ["size"]=> + int(%d) + ["atime"]=> + int(%d) + ["mtime"]=> + int(%d) + ["ctime"]=> + int(%d) + ["blksize"]=> + int(-1) + ["blocks"]=> + int(-1) +} +array(26) { + [0]=> + int(%d) + [1]=> + int(%d) + [2]=> + int(%d) + [3]=> + int(%d) + [4]=> + int(%d) + [5]=> + int(%d) + [6]=> + int(%d) + [7]=> + int(%d) + [8]=> + int(%d) + [9]=> + int(%d) + [10]=> + int(%d) + [11]=> + int(-1) + [12]=> + int(-1) + ["dev"]=> + int(%d) + ["ino"]=> + int(%d) + ["mode"]=> + int(%d) + ["nlink"]=> + int(%d) + ["uid"]=> + int(%d) + ["gid"]=> + int(%d) + ["rdev"]=> + int(%d) + ["size"]=> + int(%d) + ["atime"]=> + int(%d) + ["mtime"]=> + int(%d) + ["ctime"]=> + int(%d) + ["blksize"]=> + int(-1) + ["blocks"]=> + int(-1) +} +bool(true) +*** Testing stat(): for the return value *** +bool(true) + +---Done--- |