let DEV_2 be trunk
[m6w6/ext-http] / tests / filterchunked.phpt
diff --git a/tests/filterchunked.phpt b/tests/filterchunked.phpt
new file mode 100644 (file)
index 0000000..f2d2850
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+chunked filter
+--SKIPIF--
+<?php include "skipif.inc"; ?>
+--FILE--
+<?php
+list($in, $out) = stream_socket_pair(
+    STREAM_PF_UNIX,
+    STREAM_SOCK_STREAM,
+    STREAM_IPPROTO_IP
+);
+stream_filter_append($in, "http.chunked_decode", STREAM_FILTER_READ);
+stream_filter_append($out, "http.chunked_encode", STREAM_FILTER_WRITE,
+    array());
+
+$file = file(__FILE__);
+foreach($file as $line) {
+    fwrite($out, $line);
+    fflush($out);
+}
+fclose($out);
+if (implode("",$file) !== ($read = fread($in, filesize(__FILE__)))) {
+    echo "got: $read\n";
+}
+fclose($in);
+?>
+DONE
+--EXPECT--
+DONE