Annotation of embedaddon/php/ext/standard/tests/file/flock_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test flock() function: Basic functionality
                      3: --FILE--
                      4: <?php
                      5: /* 
                      6: Prototype: bool flock(resource $handle, int $operation [, int &$wouldblock]);
                      7: Description: PHP supports a portable way of locking complete files 
                      8:   in an advisory way
                      9: */
                     10: 
                     11: echo "*** Testing flock() fun with file and dir ***\n"; 
                     12: $file_path = dirname(__FILE__);
                     13: 
                     14: $file_handle = fopen("$file_path/lock.tmp", "w");
                     15: var_dump(flock($file_handle, LOCK_SH|LOCK_NB));
                     16: var_dump(flock($file_handle, LOCK_UN));
                     17: var_dump(flock($file_handle, LOCK_EX));
                     18: var_dump(flock($file_handle, LOCK_UN));
                     19: fclose($file_handle);
                     20: unlink("$file_path/lock.tmp");
                     21: 
                     22: mkdir("$file_path/dir");
                     23: $dir_handle = opendir("$file_path/dir");
                     24: var_dump(flock($dir_handle, LOCK_SH|LOCK_NB));
                     25: var_dump(flock($dir_handle, LOCK_UN));
                     26: var_dump(flock($dir_handle, LOCK_EX));
                     27: var_dump(flock($dir_handle, LOCK_UN));
                     28: closedir($dir_handle);
                     29: rmdir("$file_path/dir");
                     30: 
                     31: echo "\n*** Done ***\n";
                     32: ?>
                     33: --EXPECTF--    
                     34: *** Testing flock() fun with file and dir ***
                     35: bool(true)
                     36: bool(true)
                     37: bool(true)
                     38: bool(true)
                     39: bool(false)
                     40: bool(false)
                     41: bool(false)
                     42: bool(false)
                     43: 
                     44: *** Done ***

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>