Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / standard / tests / file / windows_links / bug48746_1.phpt
bloba4277a47a1d146ec50d3a4a8d7a229c60e9ec78e
1 --TEST--\r
2 Bug#48746 - Junction not working properly\r
3 \r
4 --CREDITS--\r
5 Venkat Raman Don (don.raman@microsoft.com)\r
6 \r
7 --SKIPIF--\r
8 <?php\r
9 if(substr(PHP_OS, 0, 3) != 'WIN' ) {\r
10     die('skip windows only test');\r
11 }\r
12 include_once __DIR__ . '/common.inc';\r
13 $cmd = "mklink /?";\r
14 $ret = @exec($cmd, $output, $return_val);\r
15 if (count($output) == 0) {\r
16     die("mklink.exe not found in PATH");\r
17 }\r
18 ?>\r
19 --FILE--\r
20 <?php\r
21 include_once __DIR__ . '/common.inc';\r
22 $mountvol = get_mountvol();\r
23 $old_dir = __DIR__;\r
24 $dirname = __DIR__ . "\\mnt\\test\\directory";\r
25 exec("mkdir " . $dirname, $output, $ret_val);\r
26 chdir(__DIR__ . "\\mnt\\test");\r
27 $drive = substr(__DIR__, 0, 2);\r
28 $pathwithoutdrive = substr(__DIR__, 2);\r
29 $ret = exec($mountvol . " " . $drive . " /L", $output, $ret_val);\r
30 exec("mklink /j mounted_volume " . $ret, $output, $ret_val);\r
31 $fullpath = "mounted_volume" . $pathwithoutdrive;\r
32 exec("mklink /j mklink_junction directory", $output, $ret_val);\r
33 file_put_contents("mklink_junction\\a.php", "<?php echo \"I am included.\n\" ?>");\r
34 include_once "mklink_junction\\a.php";\r
35 file_put_contents("$fullpath\\mnt\\test\\directory\\b.php", "<?php echo \"I am included.\n\" ?>");\r
36 require "$fullpath\\mnt\\test\\directory\\b.php";\r
37 file_put_contents("$fullpath\\mnt\\test\\mklink_junction\\c.php", "<?php echo \"I am included.\n\" ?>");\r
38 require_once "$fullpath\\mnt\\test\\mklink_junction\\c.php";\r
39 var_dump(is_file("mklink_junction\\a.php"));\r
40 var_dump(is_file("$fullpath\\mnt\\test\\directory\\b.php"));\r
41 var_dump(is_file("$fullpath\\mnt\\test\\mklink_junction\\c.php"));\r
42 unlink("$fullpath\\mnt\\test\\directory\\b.php");\r
43 unlink("$fullpath\\mnt\\test\\mklink_junction\\c.php");\r
44 unlink("mklink_junction\\a.php");\r
45 chdir($old_dir);\r
46 rmdir(__DIR__ . "\\mnt\\test\\directory");\r
47 rmdir(__DIR__ . "\\mnt\\test\\mklink_junction");\r
48 rmdir(__DIR__ . "\\mnt\\test\\mounted_volume");\r
49 rmdir(__DIR__ . "\\mnt\\test");\r
50 rmdir(__DIR__ . "\\mnt");\r
52 ?>\r
53 --EXPECT--\r
54 I am included.\r
55 I am included.\r
56 I am included.\r
57 bool(true)\r
58 bool(true)\r
59 bool(true)\r