diff options
Diffstat (limited to 'ext/zlib/tests/gzfile_variation15.phpt')
| -rw-r--r-- | ext/zlib/tests/gzfile_variation15.phpt | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/ext/zlib/tests/gzfile_variation15.phpt b/ext/zlib/tests/gzfile_variation15.phpt new file mode 100644 index 000000000..2a21a36d5 --- /dev/null +++ b/ext/zlib/tests/gzfile_variation15.phpt @@ -0,0 +1,108 @@ +--TEST-- +Test gzfile() function : variation: use include path (relative directories in path) +--SKIPIF-- +<?php +if (!extension_loaded("zlib")) { + print "skip - ZLIB extension not loaded"; +} +?> +--FILE-- +<?php +require_once('reading_include_path.inc'); + +//define the files to go into these directories, create one in dir2 +set_include_path($newIncludePath); +test_gzfile(); +restore_include_path(); + +// remove the directory structure +chdir($baseDir); +rmdir($workingDir); +foreach($newdirs as $newdir) { + rmdir($newdir); +} + +chdir(".."); +rmdir($thisTestDir); + +function test_gzfile() { + global $scriptFile, $secondFile, $firstFile, $filename; + + // create a file in the middle directory + $h = gzopen($secondFile, "w"); + gzwrite($h, "This is a file in dir2"); + gzclose($h); + + // should read dir2 file + var_dump(gzfile($filename, true)); + echo "\n"; + + //create a file in dir1 + $h = gzopen($firstFile, "w"); + gzwrite($h, "This is a file in dir1"); + gzclose($h); + + //should now read dir1 file + var_dump(gzfile($filename, true)); + echo "\n"; + + // create a file in working directory + $h = gzopen($filename, "w"); + gzwrite($h, "This is a file in working dir"); + gzclose($h); + + //should still read dir1 file + var_dump(gzfile($filename, true)); + echo "\n"; + + unlink($firstFile); + unlink($secondFile); + + //should fail to read the file + var_dump(gzfile($filename, true)); + echo "\n"; + + // create a file in the script directory + $h = gzopen($scriptFile, "w"); + gzwrite($h, "This is a file in script dir"); + gzclose($h); + + //should read the file in script dir + var_dump(gzfile($filename, true)); + echo "\n"; + + //cleanup + unlink($filename); + unlink($scriptFile); + +} + +?> +===DONE=== +--EXPECTF-- +array(1) { + [0]=> + string(22) "This is a file in dir2" +} + +array(1) { + [0]=> + string(22) "This is a file in dir1" +} + +array(1) { + [0]=> + string(22) "This is a file in dir1" +} + + +Warning: gzfile(afile.txt.gz): failed to open stream: No such file or directory in %s on line %d +bool(false) + +array(1) { + [0]=> + string(28) "This is a file in script dir" +} + +===DONE=== + |
