pajoye                                   Wed, 27 Jan 2010 23:54:52 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=294126

Log:
- skip if not enough permission and add to trunk

Changed paths:
    U   php/php-src/branches/PHP_5_3/ext/standard/tests/file/bug47767.phpt
    A   php/php-src/trunk/ext/standard/tests/file/bug47767.phpt

Modified: php/php-src/branches/PHP_5_3/ext/standard/tests/file/bug47767.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/standard/tests/file/bug47767.phpt  
2010-01-27 21:07:46 UTC (rev 294125)
+++ php/php-src/branches/PHP_5_3/ext/standard/tests/file/bug47767.phpt  
2010-01-27 23:54:52 UTC (rev 294126)
@@ -10,6 +10,11 @@
 if(PHP_WINDOWS_VERSION_MAJOR < 6)  {
         die('skip windows version 6.0+ only test');
 }
+
+$ret = exec('mklink rename_variation13tmp.lnk ' . __FILE__ .' 2>&1', $out);
+if (strpos($ret, 'privilege')) {
+       die('skip. SeCreateSymbolicLinkPrivilege not enable for this user.');
+}
 ?>
 --FILE--
 <?php

Added: php/php-src/trunk/ext/standard/tests/file/bug47767.phpt
===================================================================
--- php/php-src/trunk/ext/standard/tests/file/bug47767.phpt                     
        (rev 0)
+++ php/php-src/trunk/ext/standard/tests/file/bug47767.phpt     2010-01-27 
23:54:52 UTC (rev 294126)
@@ -0,0 +1,50 @@
+--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');
+}
+
+$ret = exec('mklink rename_variation13tmp.lnk ' . __FILE__ .' 2>&1', $out);
+if (strpos($ret, 'privilege')) {
+       die('skip. SeCreateSymbolicLinkPrivilege not enable for this user.');
+}
+?>
+--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

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to