stat_basic-win32.phpt [plain text]
--TEST--
Test stat() function: basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) != 'WIN') {
die('skip.. valid only for Windows');
}
?>
--FILE--
<?php
$file_path = dirname(__FILE__);
require("$file_path/file.inc");
echo "*** Testing stat() : basic functionality ***\n";
$dirname = "$file_path/stat_basic";
mkdir($dirname);
$dir_stat = stat($dirname);
clearstatcache();
sleep(2);
$filename = "$dirname/stat_basic.tmp";
$file_handle = fopen($filename, "w");
fclose($file_handle);
$file_stat = stat($filename);
sleep(2);
$new_dir_stat = stat($dirname);
clearstatcache();
echo "*** Testing stat(): validating the values stored in stat ***\n";
var_dump( compare_self_stat($file_stat) ); var_dump( compare_self_stat($dir_stat) );
var_dump( compare_self_stat($new_dir_stat) );
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) );
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(0)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(0)
[5]=>
int(0)
[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(0)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
int(0)
["gid"]=>
int(0)
["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---