]> granicus.if.org Git - php/commitdiff
MFB: zlib stream tests
authorWez Furlong <wez@php.net>
Mon, 9 Dec 2002 16:43:15 +0000 (16:43 +0000)
committerWez Furlong <wez@php.net>
Mon, 9 Dec 2002 16:43:15 +0000 (16:43 +0000)
ext/zlib/tests/gzreadgzwrite.phpt [new file with mode: 0644]
ext/zlib/tests/gzreadgzwriteplain.phpt [new file with mode: 0644]

diff --git a/ext/zlib/tests/gzreadgzwrite.phpt b/ext/zlib/tests/gzreadgzwrite.phpt
new file mode 100644 (file)
index 0000000..f8a71e7
--- /dev/null
@@ -0,0 +1,33 @@
+--TEST--
+gzopen(), gzread(), gzwrite()
+--SKIPIF--
+<?php # vim600:syn=php:
+if (!extension_loaded("zlib")) print "skip"; ?>
+--POST--
+--GET--
+--FILE--
+<?php
+$original = str_repeat("hallo php",4096);
+$filename = tempnam("/tmp", "phpt");
+
+$fp = gzopen($filename, "wb");
+gzwrite($fp, $original);
+var_dump(strlen($original));
+var_dump(gztell($fp));
+fclose($fp);
+
+$fp = gzopen($filename, "rb");
+$data = gzread($fp, strlen($original));
+if ($data == $original) {
+       echo "Strings are equal\n";
+} else {
+       echo "Strings are not equal\n";
+       var_dump($data);
+}
+gzclose($fp);
+unlink($filename);
+?>
+--EXPECT--
+int(36864)
+int(36864)
+Strings are equal
diff --git a/ext/zlib/tests/gzreadgzwriteplain.phpt b/ext/zlib/tests/gzreadgzwriteplain.phpt
new file mode 100644 (file)
index 0000000..4710b1e
--- /dev/null
@@ -0,0 +1,47 @@
+--TEST--
+gzopen(), gzread(), gzwrite() for non-compressed data
+--SKIPIF--
+<?php # vim600:syn=php:
+if (!extension_loaded("zlib")) print "skip"; ?>
+--POST--
+--GET--
+--FILE--
+<?php
+$original = str_repeat("hallo php",4096);
+$filename = tempnam("/tmp", "phpt");
+
+$fp = fopen($filename, "wb");
+fwrite($fp, $original);
+var_dump(strlen($original));
+var_dump(ftell($fp));
+fclose($fp);
+
+$fp = gzopen($filename, "rb");
+$data = gzread($fp, strlen($original));
+if ($data == $original) {
+       echo "Strings are equal\n";
+} else {
+       echo "Strings are not equal\n";
+       var_dump($data);
+}
+
+gzseek($fp, strlen($original) / 2);
+$data = gzread($fp, strlen($original));
+
+var_dump(strlen($data));
+if ($data == substr($original, strlen($original) / 2)) {
+       echo "Strings are equal\n";
+} else {
+       echo "Strings are not equal\n";
+       var_dump($data);
+}
+
+gzclose($fp);
+unlink($filename);
+?>
+--EXPECT--
+int(36864)
+int(36864)
+Strings are equal
+int(18432)
+Strings are equal