Annotation of embedaddon/php/ext/standard/tests/file/windows_links/bug48746_3.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug#48746 - Junction not working properly
                      3: 
                      4: --CREDIT--
                      5: Venkat Raman Don (don.raman@microsoft.com)
                      6: 
                      7: --SKIPIF--
                      8: <?php
                      9: if(substr(PHP_OS, 0, 3) != 'WIN' ) {
                     10:        die('skip windows only test');
                     11: }
                     12: $ret = exec('junction /? 2>&1', $out);
                     13: if (strpos($out[0], 'recognized')) {
                     14:        die('skip. junction.exe not found in PATH.');
                     15: }
                     16: 
                     17: ?>
                     18: --FILE--
                     19: <?php
                     20: $old_dir = __DIR__;
                     21: $dirname = __DIR__ . "\\mnt\\test\\directory";
                     22: exec("mkdir " . $dirname, $output, $ret_val);
                     23: chdir(__DIR__ . "\\mnt\\test");
                     24: exec("junction junction directory", $output, $ret_val);
                     25: file_put_contents("junction\\a.php", "<?php echo \"I am included.\n\" ?>");
                     26: file_put_contents("junction\\b.php", "<?php echo \"I am included.\n\" ?>");
                     27: include "junction/a.php";
                     28: require_once "junction\\b.php";
                     29: print_r(scandir("junction"));
                     30: unlink("junction\\a.php");
                     31: unlink("junction\\b.php");
                     32: chdir($old_dir);
                     33: rmdir(__DIR__ . "\\mnt\\test\\directory");
                     34: rmdir(__DIR__ . "\\mnt\\test\\junction");
                     35: rmdir(__DIR__ . "\\mnt\\test");
                     36: rmdir(__DIR__ . "\\mnt");
                     37: 
                     38: ?>
                     39: --EXPECT--
                     40: I am included.
                     41: I am included.
                     42: Array
                     43: (
                     44:     [0] => .
                     45:     [1] => ..
                     46:     [2] => a.php
                     47:     [3] => b.php
                     48: )

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>