summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/lstat_stat_variation11.phpt
diff options
context:
space:
mode:
authorRaghubansh Kumar <kraghuba@php.net>2007-07-26 13:38:24 +0000
committerRaghubansh Kumar <kraghuba@php.net>2007-07-26 13:38:24 +0000
commitdcc62b53bfacb712ca3c6299b25bd4399cc11101 (patch)
treeb128c9dd266df5130faecf9b51ea8973a050315c /ext/standard/tests/file/lstat_stat_variation11.phpt
parent423982ac97e3fd26dee1f0b924b65fbaf8f0b161 (diff)
downloadphp-git-dcc62b53bfacb712ca3c6299b25bd4399cc11101.tar.gz
file.inc : Added dumping of stat array in functions (compare_self_stat() & compare_stats() )
Smaller testcases for lstat_stat_variation[1-7].phpt files
Diffstat (limited to 'ext/standard/tests/file/lstat_stat_variation11.phpt')
-rw-r--r--ext/standard/tests/file/lstat_stat_variation11.phpt59
1 files changed, 59 insertions, 0 deletions
diff --git a/ext/standard/tests/file/lstat_stat_variation11.phpt b/ext/standard/tests/file/lstat_stat_variation11.phpt
new file mode 100644
index 0000000000..df1b8ac128
--- /dev/null
+++ b/ext/standard/tests/file/lstat_stat_variation11.phpt
@@ -0,0 +1,59 @@
+--TEST--
+Test lstat() and stat() functions: usage variations - effect of is_file()
+--SKIPIF--
+<?php
+if (substr(PHP_OS, 0, 3) == 'WIN') {
+ die('skip.. Not valid for Windows');
+}
+?>
+--FILE--
+<?php
+/* Prototype: array lstat ( string $filename );
+ Description: Gives information about a file or symbolic link
+
+ Prototype: array stat ( string $filename );
+ Description: Gives information about a file
+*/
+
+$file_path = dirname(__FILE__);
+require "$file_path/file.inc";
+
+/* test the effects of is_file() on stats of a file */
+
+/* create temp file */
+$filename = "$file_path/lstat_stat_variation11.tmp";
+$fp = fopen($filename, "w"); // temp file
+fclose($fp);
+
+// is_file() on a file
+echo "*** Testing stat() on a file after using is_file() on it ***\n";
+$old_stat = stat($filename);
+// clear the stat
+clearstatcache();
+sleep(2);
+var_dump( is_file($filename) );
+$new_stat = stat($filename);
+// compare self stats
+var_dump( compare_self_stat($old_stat) );
+var_dump( compare_self_stat($new_stat) );
+// compare the stat
+var_dump( compare_stats($old_stat, $new_stat, $all_stat_keys) );
+// clear the stat
+clearstatcache();
+
+echo "\n--- Done ---";
+?>
+
+--CLEAN--
+<?php
+$file_path = dirname(__FILE__);
+unlink("$file_path/lstat_stat_variation11.tmp");
+?>
+--EXPECTF--
+*** Testing stat() on a file after using is_file() on it ***
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+
+--- Done ---