Create post-HADVAs expect files
[hiphop-php.git] / hphp / test / zend / good / ext / standard / tests / file / file_variation5.php
blob5827ace6f784a8d4d785b3006afd31dd8654f9dc
1 <?hh
2 <<__EntryPoint>> function main(): void {
3 chdir(__SystemLib\hphp_test_tmproot());
4 $test_dirname = 'testdir';
5 mkdir($test_dirname);
7 $filepath = __SystemLib\hphp_test_tmppath('file_variation5.php.tmp');
8 $filename = basename($filepath);
9 $fd = fopen($filepath, "w+");
10 fwrite($fd, "Line 1\nLine 2\nLine 3");
11 fclose($fd);
13 echo "file() on a path containing .. and .\n";
14 var_dump(file("./$test_dirname/../$filename"));
16 echo "\nfile() on a path containing .. with invalid directories\n";
17 var_dump(file("./$test_dirname/bad_dir/../../$filename"));
19 echo "\nfile() on a linked file\n";
20 $linkname = "somelink";
21 var_dump(symlink($filepath, $linkname));
22 var_dump(file($linkname));
23 var_dump(unlink($linkname));
25 echo "\nfile() on a relative path from a different working directory\n";
26 chdir($test_dirname);
27 var_dump(file("../$filename"));
29 rmdir(__SystemLib\hphp_test_tmppath($test_dirname));
30 unlink($filepath);