]> granicus.if.org Git - php/commitdiff
- add test case too
authorMichael Wallner <mike@php.net>
Tue, 25 Oct 2005 15:17:11 +0000 (15:17 +0000)
committerMichael Wallner <mike@php.net>
Tue, 25 Oct 2005 15:17:11 +0000 (15:17 +0000)
ext/zlib/tests/bug_34821.phpt [new file with mode: 0644]

diff --git a/ext/zlib/tests/bug_34821.phpt b/ext/zlib/tests/bug_34821.phpt
new file mode 100644 (file)
index 0000000..ff845c6
--- /dev/null
@@ -0,0 +1,41 @@
+--TEST--
+bug 34821
+--SKIPIF--
+<?php if (!extension_loaded("zlib")) print "skip"; ?>
+--FILE--
+<?php
+
+// test 50 bytes to 500k
+$b = array(
+       50, 
+       500, 
+       5000, 
+       500000,
+//     1000000, // works, but test would take too long
+);
+
+srand(time());
+
+foreach ($b as $size) {
+       $s = '';
+       for ($i = 0; $i <= $size; ++$i) {
+               $s .= chr(rand(0,255));
+       }
+       var_dump($s == gzinflate(gzdeflate($s)));
+       var_dump($s == gzuncompress(gzcompress($s)));
+       var_dump($s == gzinflate(substr(gzencode($s), 10, -8)));
+}
+?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)