Annotation of embedaddon/php/ext/standard/tests/file/fopen_variation14.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test fopen() function : variation: file uri, no use include path
        !             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 not for Windows");
        !             9: ?>
        !            10: --FILE--
        !            11: <?php
        !            12: /* Prototype  : resource fopen(string filename, string mode [, bool use_include_path [, resource context]])
        !            13:  * Description: Open a file or a URL and return a file pointer 
        !            14:  * Source code: ext/standard/file.c
        !            15:  * Alias to functions: 
        !            16:  */
        !            17: 
        !            18: echo "*** Testing fopen() : variation ***\n";
        !            19: 
        !            20: // fopen with interesting windows paths.
        !            21: $testDir = 'fopen14.tmpDir';
        !            22: $absTestDir = getcwd().'/'.$testDir;
        !            23: $file = "fopen_variation14.tmp";
        !            24: $absFile = $absTestDir.'/'.$file;
        !            25: 
        !            26: mkdir($testDir);
        !            27: 
        !            28: $files = array("file://$testDir/$file",
        !            29:                "file://./$testDir/$file",
        !            30:                "file://$absTestDir/$file"
        !            31: );
        !            32: 
        !            33: runtest($files);
        !            34: 
        !            35: chdir($testDir);
        !            36: $files = array("file://../$testDir/$file",
        !            37:                "file://$absTestDir/$file",
        !            38: );
        !            39: runtest($files);
        !            40: chdir("..");
        !            41: rmdir($testDir);
        !            42: 
        !            43: function runtest($fileURIs) {
        !            44:    global $absFile;
        !            45:    $iteration = 0;
        !            46:    foreach($fileURIs as $fileURI) {
        !            47:       echo "--- READ: $fileURI ---\n";
        !            48:    
        !            49:       $readData = "read:$iteration";
        !            50:       $writeData = "write:$iteration";
        !            51:       
        !            52:       // create the file and test read
        !            53:       $h = fopen($absFile, 'w');
        !            54:       fwrite($h, $readData);
        !            55:       fclose($h);
        !            56:       
        !            57:       $h = fopen($fileURI, 'r');
        !            58:       if ($h !== false) {
        !            59:          if (fread($h, 4096) != $readData) {
        !            60:             echo "contents not correct\n";
        !            61:          }
        !            62:          else {
        !            63:             echo "test passed\n";
        !            64:          }
        !            65:          fclose($h);
        !            66:       }
        !            67:       unlink($absFile);
        !            68:       
        !            69:       echo "--- WRITE: $fileURI ---\n";   
        !            70:       // create the file to test write
        !            71:       $h = fopen($fileURI, 'w');
        !            72:       if ($h !== false) {
        !            73:              fwrite($h, $writeData);
        !            74:              fclose($h);
        !            75:              
        !            76:              $h = fopen($absFile, 'r');
        !            77:              if ($h !== false) {
        !            78:                 if (fread($h, 4096) != $writeData) {
        !            79:                    echo "contents not correct\n";
        !            80:                 }
        !            81:                 else {
        !            82:                    echo "test passed\n";
        !            83:                 }
        !            84:                 fclose($h);
        !            85:              }
        !            86:              unlink($absFile);
        !            87:           }
        !            88:    }
        !            89: }
        !            90: 
        !            91: 
        !            92: ?>
        !            93: ===DONE===
        !            94: --EXPECTF--
        !            95: *** Testing fopen() : variation ***
        !            96: --- READ: file://fopen14.tmpDir/fopen_variation14.tmp ---
        !            97: 
        !            98: Warning: fopen(): remote host file access not supported, file://fopen14.tmpDir/fopen_variation14.tmp in %s on line %d
        !            99: 
        !           100: Warning: fopen(file://fopen14.tmpDir/fopen_variation14.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d
        !           101: --- WRITE: file://fopen14.tmpDir/fopen_variation14.tmp ---
        !           102: 
        !           103: Warning: fopen(): remote host file access not supported, file://fopen14.tmpDir/fopen_variation14.tmp in %s on line %d
        !           104: 
        !           105: Warning: fopen(file://fopen14.tmpDir/fopen_variation14.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d
        !           106: --- READ: file://./fopen14.tmpDir/fopen_variation14.tmp ---
        !           107: 
        !           108: Warning: fopen(): remote host file access not supported, file://./fopen14.tmpDir/fopen_variation14.tmp in %s on line %d
        !           109: 
        !           110: Warning: fopen(file://./fopen14.tmpDir/fopen_variation14.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d
        !           111: --- WRITE: file://./fopen14.tmpDir/fopen_variation14.tmp ---
        !           112: 
        !           113: Warning: fopen(): remote host file access not supported, file://./fopen14.tmpDir/fopen_variation14.tmp in %s on line %d
        !           114: 
        !           115: Warning: fopen(file://./fopen14.tmpDir/fopen_variation14.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d
        !           116: --- READ: file:///%s/fopen14.tmpDir/fopen_variation14.tmp ---
        !           117: test passed
        !           118: --- WRITE: file:///%s/fopen14.tmpDir/fopen_variation14.tmp ---
        !           119: test passed
        !           120: --- READ: file://../fopen14.tmpDir/fopen_variation14.tmp ---
        !           121: 
        !           122: Warning: fopen(): remote host file access not supported, file://../fopen14.tmpDir/fopen_variation14.tmp in %s on line %d
        !           123: 
        !           124: Warning: fopen(file://../fopen14.tmpDir/fopen_variation14.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d
        !           125: --- WRITE: file://../fopen14.tmpDir/fopen_variation14.tmp ---
        !           126: 
        !           127: Warning: fopen(): remote host file access not supported, file://../fopen14.tmpDir/fopen_variation14.tmp in %s on line %d
        !           128: 
        !           129: Warning: fopen(file://../fopen14.tmpDir/fopen_variation14.tmp): failed to open stream: no suitable wrapper could be found in %s on line %d
        !           130: --- READ: file:///%s/fopen14.tmpDir/fopen_variation14.tmp ---
        !           131: test passed
        !           132: --- WRITE: file:///%s/fopen14.tmpDir/fopen_variation14.tmp ---
        !           133: test passed
        !           134: ===DONE===

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