diff options
Diffstat (limited to 'ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt')
-rw-r--r-- | ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt b/ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt index fad0987540..cfc2cddd7d 100644 --- a/ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt +++ b/ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt @@ -2,8 +2,9 @@ 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'); +if (PHP_OS_FAMILY === 'Windows') { + require_once __DIR__ . '/windows_links/common.inc'; + skipIfSeCreateSymbolicLinkPrivilegeIsDisabled(__FILE__); } ?> --FILE-- @@ -44,7 +45,8 @@ echo "\n-- Testing on soft links --\n"; // creating soft link to $dirname var_dump( symlink("$file_path/$dirname", $sym_linkname) ); // this works, expected true // gets information about soft link created to directory; expected: true -var_dump( linkinfo($sym_linkname) ); +$linkinfo = linkinfo($sym_linkname); +var_dump( is_int($linkinfo) && $linkinfo !== -1 ); // checks if link created is soft link; expected: true var_dump( is_link($sym_linkname) ); // clear the cache @@ -60,7 +62,11 @@ var_dump( is_link($linkname) ); // link doesn't exists as not created, expected clearstatcache(); // deleting the links -unlink($sym_linkname); +if (PHP_OS_FAMILY === 'Windows') { + rmdir($sym_linkname); +} else { + unlink($sym_linkname); +} echo "Done\n"; ?> @@ -76,7 +82,7 @@ rmdir($dirname); -- Testing on soft links -- bool(true) -int(%d) +bool(true) bool(true) -- Testing on hard links -- |