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>