let DEV_2 be trunk
[m6w6/ext-http] / tests / message004.phpt
diff --git a/tests/message004.phpt b/tests/message004.phpt
new file mode 100644 (file)
index 0000000..914a8da
--- /dev/null
@@ -0,0 +1,68 @@
+--TEST--
+message reversal
+--SKIPIF--
+<?php
+include "skip.inc";
+--FILE--
+<?php
+
+use http\Message as HttpMessage;
+
+function newHttpMessage($s) {
+       return new http\Message($s);
+}
+
+$s = "GET /first HTTP/1.1\nHTTP/1.1 200 Ok-first\nGET /second HTTP/1.1\nHTTP/1.1 200 Ok-second\nGET /third HTTP/1.1\nHTTP/1.1 200 Ok-third\n";
+echo newHttpMessage($s)->toString(true);
+echo "===\n";
+echo newHttpMessage($s)->reverse()->toString(true);
+
+$m = newHttpMessage($s);
+$r = $m->reverse();
+unset($m);
+var_dump($r->count());
+echo $r->toString(true);
+
+?>
+DONE
+--EXPECTF--
+GET /first HTTP/1.1
+
+HTTP/1.1 200 Ok-first
+
+GET /second HTTP/1.1
+
+HTTP/1.1 200 Ok-second
+
+GET /third HTTP/1.1
+
+HTTP/1.1 200 Ok-third
+
+===
+HTTP/1.1 200 Ok-third
+
+GET /third HTTP/1.1
+
+HTTP/1.1 200 Ok-second
+
+GET /second HTTP/1.1
+
+HTTP/1.1 200 Ok-first
+
+GET /first HTTP/1.1
+
+int(6)
+HTTP/1.1 200 Ok-third
+
+GET /third HTTP/1.1
+
+HTTP/1.1 200 Ok-second
+
+GET /second HTTP/1.1
+
+HTTP/1.1 200 Ok-first
+
+GET /first HTTP/1.1
+
+DONE
+