diff options
author | Anatoliy Belsky <ab@php.net> | 2012-06-19 14:08:34 +0200 |
---|---|---|
committer | Anatoliy Belsky <ab@php.net> | 2012-06-19 14:08:34 +0200 |
commit | a8948d08083bf59d437ac21abe5929f5668f41d7 (patch) | |
tree | d9f2b10ddf958429044e57d4ff2970978a1166e3 | |
parent | 592917f91fce25a7b0245d34d024595dacc4e06f (diff) | |
download | php-git-a8948d08083bf59d437ac21abe5929f5668f41d7.tar.gz |
split gzgetc_basic.phpt for zlib 1.2.7
-rw-r--r-- | ext/zlib/tests/func.inc | 17 | ||||
-rw-r--r-- | ext/zlib/tests/gzgetc_basic.phpt | 8 | ||||
-rw-r--r-- | ext/zlib/tests/gzgetc_basic_1.phpt | 43 |
3 files changed, 66 insertions, 2 deletions
diff --git a/ext/zlib/tests/func.inc b/ext/zlib/tests/func.inc new file mode 100644 index 0000000000..0a422cab78 --- /dev/null +++ b/ext/zlib/tests/func.inc @@ -0,0 +1,17 @@ +<?php + +function get_zlib_version() +{ + $version = NULL; + + ob_start(); + phpinfo(); + $info = ob_get_contents(); + ob_end_clean(); + if (preg_match(',zlib.*Compiled Version => (\d+\.\d+\.\d+),s', $info, $match)) { + $version = $match[1]; + } + + return $version; +} + diff --git a/ext/zlib/tests/gzgetc_basic.phpt b/ext/zlib/tests/gzgetc_basic.phpt index ca2e38c0ec..5c814e0d1a 100644 --- a/ext/zlib/tests/gzgetc_basic.phpt +++ b/ext/zlib/tests/gzgetc_basic.phpt @@ -1,10 +1,14 @@ --TEST-- -Test function gzgetc() by calling it with its expected arguments +Test function gzgetc() by calling it with its expected arguments zlib 1.2.5 --SKIPIF-- <?php if (!extension_loaded("zlib")) { print "skip - ZLIB extension not loaded"; } +include 'func.inc'; +if (version_compare(get_zlib_version(), '1.2.5') > 0) { + die('skip - only for zlib <= 1.2.5'); +} ?> --FILE-- <?php @@ -35,4 +39,4 @@ as it turns around and I know that it descends down on me characters counted=176 -===DONE===
\ No newline at end of file +===DONE=== diff --git a/ext/zlib/tests/gzgetc_basic_1.phpt b/ext/zlib/tests/gzgetc_basic_1.phpt new file mode 100644 index 0000000000..59e3eb6233 --- /dev/null +++ b/ext/zlib/tests/gzgetc_basic_1.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test function gzgetc() by calling it with its expected arguments zlib 1.2.7 +--SKIPIF-- +<?php +if (!extension_loaded("zlib")) { + print "skip - ZLIB extension not loaded"; +} +include 'func.inc'; +if (version_compare(get_zlib_version(), '1.2.7') < 0) { + die('skip - only for zlib >= 1.2.7'); +} +?> +--FILE-- +<?php + +// note that gzgets is an alias to fgets. parameter checking tests will be +// the same as gzgets + +$f = dirname(__FILE__)."/004.txt.gz"; +$h = gzopen($f, 'r'); +if ($h) { + $count = 0; + while (($c = fgetc( $h )) !== false) { + $count++; + echo $c; + } + + echo "\ncharacters counted=$count\n"; + gzclose($h); +} + +?> +===DONE=== +--EXPECT-- +When you're taught through feelings +Destiny flying high above +all I know is that you can realize it +Destiny who cares +as it turns around +and I know that it descends down on me + +characters counted=176 +===DONE=== |