mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
7edc5e5e39
These tests fail on Windows for different reasons, but not because symlinks, links, or lstat() would not be supported on Windows generally.
79 lines
1.4 KiB
PHP
79 lines
1.4 KiB
PHP
--TEST--
|
|
symlink() & friends
|
|
--SKIPIF--
|
|
<?php
|
|
if (substr(PHP_OS, 0, 3) == 'WIN') {
|
|
die('skip not for Windows');
|
|
}
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$filename = __DIR__."/symlink.dat";
|
|
$link = __DIR__."/symlink.link";
|
|
|
|
var_dump(symlink($filename, $link));
|
|
var_dump(readlink($link));
|
|
var_dump(linkinfo($link));
|
|
@unlink($link);
|
|
|
|
var_dump(readlink($link));
|
|
var_dump(linkinfo($link));
|
|
|
|
touch($filename);
|
|
var_dump(symlink($filename, __DIR__));
|
|
@unlink($link);
|
|
|
|
var_dump(symlink($filename, $link));
|
|
@unlink($link);
|
|
|
|
touch($link);
|
|
var_dump(symlink($filename, $link));
|
|
@unlink($link);
|
|
|
|
var_dump(link($filename, $link));
|
|
@unlink($filename);
|
|
|
|
var_dump(link($filename, $link));
|
|
@unlink($link);
|
|
|
|
var_dump(symlink(".", "."));
|
|
var_dump(link(".", "."));
|
|
var_dump(readlink("."));
|
|
var_dump(linkinfo("."));
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECTF--
|
|
bool(true)
|
|
string(%d) "%ssymlink.dat"
|
|
int(%d)
|
|
|
|
Warning: readlink(): No such file or directory in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: linkinfo(): No such file or directory in %s on line %d
|
|
int(-1)
|
|
|
|
Warning: symlink(): File exists in %s on line %d
|
|
bool(false)
|
|
bool(true)
|
|
|
|
Warning: symlink(): File exists in %s on line %d
|
|
bool(false)
|
|
bool(true)
|
|
|
|
Warning: link(): No such file or directory in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: symlink(): %s in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: link(): %s in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: readlink(): Invalid argument in %s on line %d
|
|
bool(false)
|
|
int(%d)
|
|
Done
|