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

1.1       misho       1: --TEST--
                      2: Test is_dir() function: usage variations - links
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip Do not run on Windows');
                      7: }
                      8: --FILE--
                      9: <?php
                     10: /* Prototype: bool is_dir ( string $dirname );
                     11:    Description: Tells whether the dirname is a directory
                     12:      Returns TRUE if the dirname exists and is a directory, FALSE  otherwise.
                     13: */
                     14: 
                     15: /* Testing is_dir() with dir, soft & hard link to dir,
                     16:      and with file, soft & hard link to file */
                     17: 
                     18: $file_path = dirname(__FILE__);
                     19: 
                     20: echo "*** Testing is_dir() with dir and links to dir ***\n";
                     21: echo "-- With dir --\n";
                     22: $dirname = $file_path."/is_dir_variation2";
                     23: mkdir($dirname);
                     24: var_dump( is_dir($dirname) );
                     25: clearstatcache();
                     26: 
                     27: echo "-- With symlink --\n"; 
                     28: symlink($file_path."/is_dir_variation2", $file_path."/is_dir_variation2_symlink");
                     29: var_dump( is_dir($file_path."/is_dir_variation2_symlink") );  //is_dir() resolves symlinks 
                     30: clearstatcache();
                     31: 
                     32: echo "-- With hardlink --";
                     33: link($file_path."/is_dir_variation2", $file_path."/is_dir_variation2_link"); //Not permitted to create hard-link to a dir
                     34: var_dump( is_dir($file_path."/is_dir_variation2_link") ); 
                     35: clearstatcache();
                     36: 
                     37: echo "\n*** Testing is_dir() with file and links to a file ***\n";
                     38: echo "-- With file --\n";
                     39: $filename = $file_path."/is_dir_variation2.tmp";
                     40: fclose( fopen($filename, "w") );
                     41: var_dump( is_dir($filename) );
                     42: clearstatcache();
                     43: 
                     44: echo "-- With symlink --\n"; 
                     45: symlink($file_path."/is_dir_variation2.tmp", $file_path."/is_dir_variation2_symlink.tmp");
                     46: var_dump( is_dir($file_path."/is_dir_variation2_symlink.tmp") );
                     47: clearstatcache();
                     48: 
                     49: echo "-- With hardlink --\n";
                     50: link($file_path."/is_dir_variation2.tmp", $file_path."/is_dir_variation2_link.tmp");
                     51: var_dump( is_dir($file_path."/is_dir_variation2_link.tmp") );
                     52: clearstatcache();
                     53: 
                     54: echo "\n*** Done ***";
                     55: ?>
                     56: --CLEAN--
                     57: <?php
                     58: $file_path = dirname(__FILE__);
                     59: if(file_exists($file_path."/is_dir_variation2_symlink")) {
                     60:   unlink($file_path."/is_dir_variation2_symlink");
                     61: }
                     62: if(file_exists($file_path."/is_dir_variation2_symlink")) {
                     63:   unlink($file_path."/is_dir_variation2_symlink");
                     64: }
                     65: if(file_exists($file_path."/is_dir_variation2_symlink.tmp")) {
                     66:   unlink($file_path."/is_dir_variation2_symlink.tmp");
                     67: }
                     68: if(file_exists($file_path."/is_dir_variation2_link.tmp")) {
                     69:   unlink($file_path."/is_dir_variation2_link.tmp");
                     70: }
                     71: if(file_exists($file_path."/is_dir_variation2.tmp")) {
                     72:   unlink($file_path."/is_dir_variation2.tmp");
                     73: }
                     74: if(file_exists($file_path."/is_dir_variation2")) {
                     75:   rmdir($file_path."/is_dir_variation2");
                     76: }
                     77: ?>
                     78: --EXPECTF--
                     79: *** Testing is_dir() with dir and links to dir ***
                     80: -- With dir --
                     81: bool(true)
                     82: -- With symlink --
                     83: bool(true)
                     84: -- With hardlink --
                     85: Warning: link(): %s in %s on line %d
                     86: bool(false)
                     87: 
                     88: *** Testing is_dir() with file and links to a file ***
                     89: -- With file --
                     90: bool(false)
                     91: -- With symlink --
                     92: bool(false)
                     93: -- With hardlink --
                     94: bool(false)
                     95: 
                     96: *** Done ***

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