summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/symlink_link_linkinfo_is_link_basic2.phpt
diff options
context:
space:
mode:
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.phpt16
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 --