Annotation of embedaddon/php/ext/standard/tests/file/fopen_variation11-win32.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test fopen() function : variation: interesting paths, use include path = true
                      3: --CREDITS--
                      4: Dave Kelsey <d_kelsey@uk.ibm.com>
                      5: --SKIPIF--
                      6: <?php
                      7: if(substr(PHP_OS, 0, 3) != "WIN")
                      8:   die("skip Run only on Windows");
                      9: if (!is_writable('c:\\fopen_variation10.tmp')) {
                     10:        die('skip. C:\\ not writable.');
                     11: }
                     12: 
                     13: ?>
                     14: --FILE--
                     15: <?php
                     16: /* Prototype  : resource fopen(string filename, string mode [, bool use_include_path [, resource context]])
                     17:  * Description: Open a file or a URL and return a file pointer 
                     18:  * Source code: ext/standard/file.c
                     19:  * Alias to functions: 
                     20:  */
                     21: 
                     22: echo "*** Testing fopen() : variation ***\n";
                     23: 
                     24: // fopen with interesting windows paths.
                     25: $testdir = dirname(__FILE__).'/fopen11.tmpDir';
                     26: $rootdir = 'fopen11.tmpdirTwo';
                     27: mkdir($testdir);
                     28: mkdir('c:\\'.$rootdir);
                     29: 
                     30: $unixifiedDir = '/'.substr(str_replace('\\','/',$testdir),3);
                     31: 
                     32: $paths = array('c:\\', 
                     33:                'c:', 
                     34:                'c', 
                     35:                '\\', 
                     36:                '/', 
                     37:                'c:'.$rootdir, 
                     38:                'c:adir', 
                     39:                'c:\\/', 
                     40:                'c:\\'.$rootdir.'\\/',
                     41:                'c:\\'.$rootdir.'\\', 
                     42:                'c:\\'.$rootdir.'/',
                     43:                $unixifiedDir, 
                     44:                '/sortout');
                     45: 
                     46: $file = "fopen_variation11.tmp";
                     47: $firstfile = 'c:\\'.$rootdir.'\\'.$file;
                     48: $secondfile = $testdir.'\\'.$file;
                     49: $thirdfile = 'c:\\'.$file;
                     50: 
                     51: $h = fopen($firstfile, 'w');
                     52: fwrite($h, "file in $rootdir");
                     53: fclose($h);
                     54: 
                     55: $h = fopen($secondfile, 'w');
                     56: fwrite($h, "file in fopen11.tmpDir");
                     57: fclose($h);
                     58: 
                     59: $h = fopen($thirdfile, 'w');
                     60: fwrite($h, "file in root");
                     61: fclose($h);
                     62: 
                     63: foreach($paths as $path) {
                     64:       echo "\n--$path--\n";
                     65:       $toFind = $path.'\\'.$file;
                     66:          $h = fopen($toFind, 'r', true);
                     67:          if ($h === false) {
                     68:             echo "file not opened for read\n";
                     69:          }
                     70:          else {
                     71:             fpassthru($h);
                     72:             echo "\n";
                     73:          }
                     74:          fclose($h);
                     75: };
                     76: 
                     77: unlink($firstfile);
                     78: unlink($secondfile);
                     79: unlink($thirdfile);
                     80: rmdir($testdir);
                     81: rmdir('c:\\'.$rootdir);
                     82: 
                     83: ?>
                     84: ===DONE===
                     85: --EXPECTF--
                     86: *** Testing fopen() : variation ***
                     87: 
                     88: --c:\--
                     89: file in root
                     90: 
                     91: --c:--
                     92: file in root
                     93: 
                     94: --c--
                     95: 
                     96: Warning: fopen(c\fopen_variation11.tmp): failed to open stream: No such file or directory in %s on line %d
                     97: file not opened for read
                     98: 
                     99: Warning: fclose() expects parameter 1 to be resource, boolean given in %s on line %d
                    100: 
                    101: --\--
                    102: 
                    103: Warning: fopen(\\FOPEN_VARIATION11.TMP): failed to open stream: Invalid argument in %s on line %d
                    104: file not opened for read
                    105: 
                    106: Warning: fclose() expects parameter 1 to be resource, boolean given in %s on line %d
                    107: 
                    108: --/--
                    109: 
                    110: Warning: fopen(\\FOPEN_VARIATION11.TMP): failed to open stream: Invalid argument in %s on line %d
                    111: file not opened for read
                    112: 
                    113: Warning: fclose() expects parameter 1 to be resource, boolean given in %s on line %d
                    114: 
                    115: --c:fopen11.tmpdirTwo--
                    116: file in fopen11.tmpdirTwo
                    117: 
                    118: --c:adir--
                    119: 
                    120: Warning: fopen(c:adir\fopen_variation11.tmp): failed to open stream: No such file or directory in %s on line %d
                    121: file not opened for read
                    122: 
                    123: Warning: fclose() expects parameter 1 to be resource, boolean given in %s on line %d
                    124: 
                    125: --c:\/--
                    126: file in root
                    127: 
                    128: --c:\fopen11.tmpdirTwo\/--
                    129: file in fopen11.tmpdirTwo
                    130: 
                    131: --c:\fopen11.tmpdirTwo\--
                    132: file in fopen11.tmpdirTwo
                    133: 
                    134: --c:\fopen11.tmpdirTwo/--
                    135: file in fopen11.tmpdirTwo
                    136: 
                    137: --%s/fopen11.tmpDir--
                    138: file in fopen11.tmpDir
                    139: 
                    140: --/sortout--
                    141: 
                    142: Warning: fopen(/sortout\fopen_variation11.tmp): failed to open stream: No such file or directory in %s on line %d
                    143: file not opened for read
                    144: 
                    145: Warning: fclose() expects parameter 1 to be resource, boolean given in %s on line %d
                    146: ===DONE===
                    147: 

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