Annotation of embedaddon/php/ext/standard/tests/file/lstat_stat_variation5.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test lstat() and stat() functions: usage variations - effects of touch() on dir
! 3: --SKIPIF--
! 4: <?php
! 5: if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
! 6: if (substr(PHP_OS, 0, 3) == 'WIN') {
! 7: die('skip.. Not valid for Windows');
! 8: }
! 9: ?>
! 10: ?>
! 11: --FILE--
! 12: <?php
! 13: /* Prototype: array lstat ( string $filename );
! 14: Description: Gives information about a file or symbolic link
! 15:
! 16: Prototype: array stat ( string $filename );
! 17: Description: Gives information about a file
! 18: */
! 19:
! 20: /* test the effects of touch() on stats of dir */
! 21:
! 22: $file_path = dirname(__FILE__);
! 23: require "$file_path/file.inc";
! 24:
! 25:
! 26: /* create temp directory */
! 27:
! 28: $dir_name = "$file_path/lstat_stat_variation5";
! 29: @rmdir($dir_name); //ensure that dir doesn't exists
! 30: mkdir($dir_name); // temp dir
! 31:
! 32: // touch a directory and check stat, there should be difference in atime
! 33: echo "*** Testing stat() for directory after using touch() on the directory ***\n";
! 34: $old_stat = stat($dir_name);
! 35: // clear the cache
! 36: clearstatcache();
! 37: sleep(2);
! 38: var_dump( touch($dir_name) );
! 39: $new_stat = stat($dir_name);
! 40:
! 41: // compare self stats
! 42: var_dump( compare_self_stat($old_stat) );
! 43: var_dump( compare_self_stat($new_stat) );
! 44:
! 45: // compare the stat
! 46: $affected_members = array(8, 9, 10, 'atime', 'mtime', 'ctime');
! 47: var_dump( compare_stats($old_stat, $new_stat, $affected_members, "<") );
! 48: // clear the cache
! 49: clearstatcache();
! 50:
! 51: echo "\n--- Done ---";
! 52: ?>
! 53:
! 54: --CLEAN--
! 55: <?php
! 56: $file_path = dirname(__FILE__);
! 57: rmdir("$file_path/lstat_stat_variation5");
! 58: ?>
! 59: --EXPECTF--
! 60: *** Testing stat() for directory after using touch() on the directory ***
! 61: bool(true)
! 62: bool(true)
! 63: bool(true)
! 64: bool(true)
! 65:
! 66: --- Done ---
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>