diff options
author | Pierre Joye <pajoye@php.net> | 2009-06-16 00:13:56 +0000 |
---|---|---|
committer | Pierre Joye <pajoye@php.net> | 2009-06-16 00:13:56 +0000 |
commit | a5302d870dea471bda1e2d39e2d4fa084e432d94 (patch) | |
tree | 7d7b33a65c0b0d11a138b08c6e186ba127e5af56 /ext/standard/tests/file/bug47767.phpt | |
parent | 18d5751a9e8da170ca02ddbe06120c3993c9bf1e (diff) | |
download | php-git-a5302d870dea471bda1e2d39e2d4fa084e432d94.tar.gz |
- #47767, include_once does not resolve windows symlinks or junctions
Diffstat (limited to 'ext/standard/tests/file/bug47767.phpt')
-rw-r--r-- | ext/standard/tests/file/bug47767.phpt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ext/standard/tests/file/bug47767.phpt b/ext/standard/tests/file/bug47767.phpt new file mode 100644 index 0000000000..62388c28cb --- /dev/null +++ b/ext/standard/tests/file/bug47767.phpt @@ -0,0 +1,45 @@ +--TEST-- +bug #47767 (include_once does not resolve windows symlinks or junctions) +--CREDITS-- +Venkat Raman Don +--SKIPIF-- +<?php +if(substr(PHP_OS, 0, 3) != 'WIN' ) { + die('skip windows only test'); +} +if(PHP_WINDOWS_VERSION_MAJOR < 6) { + die('skip windows version 6.0+ only test'); +} +?> +--FILE-- +<?php +echo "Testing include_once using file symbolic link\n"; +$filename = __DIR__ . '\\a.php'; +$content = '<?php echo "I am included\n" ?>'; +file_put_contents($filename, $content); +$softlinkname = __DIR__ . '\\a_slink.php'; +symlink($filename, $softlinkname); +include_once("$filename"); +include_once("$softlinkname"); +include_once("$softlinkname"); + +echo "Testing include_once using directory symbolic link\n"; +$softdirlinkname = __DIR__ . "\\a_dir"; +symlink(__DIR__, $softdirlinkname); +include_once("$softdirlinkname" . '\\a.php'); + +echo "Testing include_once using junction points\n"; +$junctionname = __DIR__ . '\\a_jdir'; +exec("mklink /J $junctionname " . __DIR__); +include_once("$junctionname" . '\\a.php'); + +unlink($filename); +unlink($softlinkname); +rmdir($softdirlinkname); +rmdir($junctionname); +?> +--EXPECT-- +Testing include_once using file symbolic link +I am included +Testing include_once using directory symbolic link +Testing include_once using junction points
\ No newline at end of file |