Annotation of embedaddon/php/ext/standard/tests/file/lstat_stat_variation5.phpt, revision 1.1.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>