symlink_link_linkinfo_is_link_error2.phpt [plain text]
--TEST--
Test symlink(), linkinfo(), link() and is_link() functions : error conditions - link & is_link
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
if (PHP_INT_SIZE != 4) {
die("skip this test is for 32bit platform only");
}
?>
--FILE--
<?php
$filename = dirname(__FILE__)."/symlink_link_linkinfo_is_link_error2.tmp";
$fp = fopen($filename, "w"); fclose($fp);
$linkname = dirname(__FILE__)."/symlink_link_linkinfo_is_link_link_error2.tmp";
echo "*** Testing link() for error conditions ***\n";
var_dump( link() );
var_dump( link($filename, $linkname, false) );
var_dump( link(NULL, $linkname) ); var_dump( link('', $linkname) ); var_dump( link(' ', $linkname) ); var_dump( link(false, $linkname) ); var_dump( link($filename, NULL) ); var_dump( link($filename, '') ); var_dump( link($filename, false) );
echo "\n*** Testing is_link() for error conditions ***\n";
var_dump( is_link() );
var_dump( is_link($linkname, "/") );
var_dump( is_link(NULL) ); var_dump( is_link('') ); var_dump( is_link(' ') ); var_dump( is_link(false) ); var_dump( is_link($filename) );
echo "Done\n";
?>
--CLEAN--
<?php
unlink(dirname(__FILE__)."/symlink_link_linkinfo_is_link_error2.tmp");
?>
--EXPECTF--
*** Testing link() for error conditions ***
Warning: link() expects exactly 2 parameters, 0 given in %s on line %d
NULL
Warning: link() expects exactly 2 parameters, 3 given in %s on line %d
NULL
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: link(): No such file or directory in %s on line %d
bool(false)
*** Testing is_link() for error conditions ***
Warning: is_link() expects exactly 1 parameter, 0 given in %s on line %d
NULL
Warning: is_link() expects exactly 1 parameter, 2 given in %s on line %d
NULL
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
Done