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

1.1       misho       1: --TEST--
                      2: Test symlink(), linkinfo(), link() and is_link() functions : usage variations - hardlink to non-existent file
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip no symlinks on Windows');
                      7: }
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11: /* Prototype: bool symlink ( string $target, string $link );
                     12:    Description: creates a symbolic link to the existing target with the specified name link
                     13: 
                     14:    Prototype: bool is_link ( string $filename );
                     15:    Description: Tells whether the given file is a symbolic link.
                     16: 
                     17:    Prototype: bool link ( string $target, string $link );
                     18:    Description: Create a hard link
                     19: 
                     20:    Prototype: int linkinfo ( string $path );
                     21:    Description: Gets information about a link
                     22: */
                     23: 
                     24: /* Variation 2 : Create hard link to non-existent file */
                     25: 
                     26: $file_path = dirname(__FILE__);
                     27: // non-existing filename
                     28: $non_existent_file = "$file_path/non_existent_file_variation2.tmp";
                     29: // non-existing linkname
                     30: $non_existent_linkname = "$file_path/non_existent_linkname_variation2.tmp";
                     31: 
                     32: echo "*** Creating a hard link to a non-existent file ***\n";
                     33: // creating hard link to non_existent file
                     34: var_dump( link($non_existent_file, $non_existent_linkname) ); // expected false
                     35: 
                     36: // checking linkinfo() and is_link() on the link; expected: false
                     37: var_dump( linkinfo($non_existent_linkname) );
                     38: var_dump( is_link($non_existent_linkname) );
                     39: 
                     40: echo "Done\n";
                     41: ?>
                     42: --EXPECTF--
                     43: *** Creating a hard link to a non-existent file ***
                     44: 
                     45: Warning: link(): No such file or directory in %s on line %d
                     46: bool(false)
                     47: 
                     48: Warning: linkinfo(): No such file or directory in %s on line %d
                     49: int(-1)
                     50: bool(false)
                     51: Done

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