symlink_link_linkinfo_is_link_basic2.phpt [plain text]
--TEST--
Test symlink(), linkinfo(), link() and is_link() functions: basic functionality - link to dirs
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
?>
--FILE--
<?php
$file_path = dirname(__FILE__);
echo "*** Testing symlink(), linkinfo(), link() and is_link() : basic functionality ***\n";
$dirname = "symlink_link_linkinfo_is_link_basic2";
mkdir($file_path."/".$dirname);
echo "\n*** Testing symlink(), linkinfo(), link() and is_link() on directory ***\n";
$sym_linkname = "$file_path/$dirname/symlink_link_linkinfo_is_link_softlink_basic2.tmp";
$linkname = "$file_path/$dirname/symlink_link_linkinfo_is_link_hardlink_basic2.tmp";
echo "\n-- Testing on soft links --\n";
var_dump( symlink("$file_path/$dirname", $sym_linkname) ); var_dump( linkinfo($sym_linkname) );
var_dump( is_link($sym_linkname) );
clearstatcache();
echo "\n-- Testing on hard links --\n";
var_dump( link("$file_path/$dirname", $linkname) ); var_dump( linkinfo($linkname) ); var_dump( is_link($linkname) ); clearstatcache();
unlink($sym_linkname);
echo "Done\n";
?>
--CLEAN--
<?php
$dirname = dirname(__FILE__)."/symlink_link_linkinfo_is_link_basic2";
rmdir($dirname);
?>
--EXPECTF--
*** Testing symlink(), linkinfo(), link() and is_link() : basic functionality ***
*** Testing symlink(), linkinfo(), link() and is_link() on directory ***
-- Testing on soft links --
bool(true)
int(%d)
bool(true)
-- Testing on hard links --
Warning: link(): %s in %s on line %d
bool(false)
Warning: linkinfo(): No such file or directory in %s on line %d
int(-1)
bool(false)
Done