Annotation of embedaddon/php/ext/zlib/tests/gzfile_variation15.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test gzfile() function : variation: use include path (relative directories in path)
                      3: --SKIPIF--
                      4: <?php 
                      5: if (!extension_loaded("zlib")) {
                      6:        print "skip - ZLIB extension not loaded"; 
                      7: }       
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11: require_once('reading_include_path.inc');
                     12: 
                     13: //define the files to go into these directories, create one in dir2
                     14: set_include_path($newIncludePath);   
                     15: test_gzfile();
                     16: restore_include_path();
                     17: 
                     18: // remove the directory structure
                     19: chdir($baseDir);
                     20: rmdir($workingDir);
                     21: foreach($newdirs as $newdir) {
                     22:    rmdir($newdir);
                     23: }
                     24: 
                     25: chdir("..");
                     26: rmdir($thisTestDir);
                     27: 
                     28: function test_gzfile() {
                     29:    global $scriptFile, $secondFile, $firstFile, $filename;
                     30:    
                     31:    // create a file in the middle directory
                     32:    $h = gzopen($secondFile, "w");
                     33:    gzwrite($h, "This is a file in dir2");
                     34:    gzclose($h);
                     35: 
                     36:    // should read dir2 file
                     37:    var_dump(gzfile($filename, true));
                     38:    echo "\n";
                     39: 
                     40:    //create a file in dir1
                     41:    $h = gzopen($firstFile, "w");
                     42:    gzwrite($h, "This is a file in dir1");
                     43:    gzclose($h);
                     44:    
                     45:    //should now read dir1 file
                     46:    var_dump(gzfile($filename, true));
                     47:    echo "\n";
                     48:    
                     49:    // create a file in working directory
                     50:    $h = gzopen($filename, "w");
                     51:    gzwrite($h, "This is a file in working dir");
                     52:    gzclose($h);
                     53:    
                     54:    //should still read dir1 file
                     55:    var_dump(gzfile($filename, true));
                     56:    echo "\n";
                     57:    
                     58:    unlink($firstFile);
                     59:    unlink($secondFile);
                     60:    
                     61:    //should read the file in working directory
                     62:    var_dump(gzfile($filename, true));
                     63:    echo "\n";
                     64:    
                     65:    // create a file in the script directory
                     66:    $h = gzopen($scriptFile, "w");
                     67:    gzwrite($h, "This is a file in script dir");
                     68:    gzclose($h);
                     69:    
                     70:    //should read the file in script dir
                     71:    var_dump(gzfile($filename, true));
                     72:    echo "\n";
                     73:      
                     74:    //cleanup
                     75:    unlink($filename);
                     76:    unlink($scriptFile);
                     77: 
                     78: }
                     79: 
                     80: ?>
                     81: ===DONE===
                     82: --EXPECTF--
                     83: array(1) {
                     84:   [0]=>
                     85:   string(22) "This is a file in dir2"
                     86: }
                     87: 
                     88: array(1) {
                     89:   [0]=>
                     90:   string(22) "This is a file in dir1"
                     91: }
                     92: 
                     93: array(1) {
                     94:   [0]=>
                     95:   string(22) "This is a file in dir1"
                     96: }
                     97: 
                     98: array(1) {
                     99:   [0]=>
                    100:   string(29) "This is a file in working dir"
                    101: }
                    102: 
                    103: array(1) {
                    104:   [0]=>
                    105:   string(28) "This is a file in script dir"
                    106: }
                    107: 
                    108: ===DONE===
                    109: 

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