branch off v1 as R_1_7
[m6w6/ext-http] / tests / HttpMessage_001.phpt
index 6d8171dd639907624c89a61ab74a8613e5cb34ae..ecdf22848a5e4061bcfa78527011e02fe177e38c 100644 (file)
@@ -3,7 +3,7 @@ HttpMessage
 --SKIPIF--
 <?php
 include 'skip.inc';
-checkver(5);
+checkmin("5.2.5");
 ?>
 --FILE--
 <?php
@@ -12,8 +12,8 @@ $m = new HttpMessage(
        "HTTP/1.1 301\r\n".
        "Location: /anywhere\r\n".
        "HTTP/1.1 302\r\n".
-       "Location: /somwhere\r\n".
-       "HTTP/1.1 206\r\n".
+       "Location: /somewhere\r\n".
+       "HTTP/1.1 206 Partial content\r\n".
        "Content-Range: bytes=2-3\r\n".
        "Transfer-Encoding: chunked\r\n".
        "\r\n".
@@ -22,31 +22,49 @@ $m = new HttpMessage(
        "00"
 );
 
+var_dump($m->getResponseStatus());
+
+$x = $m->getParentMessage();
+$x = $m->getParentMessage();
+$x = $m->getParentMessage();
+
 var_dump($m->getBody());
-var_dump($m->toString());
-var_dump(HttpMessage::fromString($m->toString())->toString());
+var_dump(HttpMessage::fromString($m->toString(true))->toString(true));
+try {
+       do {
+               var_dump($m->toString());
+       } while ($m = $m->getParentMessage());
+} catch (HttpException $ex) {
+}
+
+echo "Done\n";
 ?>
 --EXPECTF--
-%sTEST
+%aTEST
+string(15) "Partial content"
 string(1) "X"
-string(134) "HTTP/1.1 301
+string(190) "HTTP/1.1 301
 Location: /anywhere
 HTTP/1.1 302
-Location: /somwhere
-HTTP/1.1 206
+Location: /somewhere
+HTTP/1.1 206 Partial content
 Content-Range: bytes=2-3
+X-Original-Transfer-Encoding: chunked
 Content-Length: 1
 
 X
 "
-string(134) "HTTP/1.1 301
-Location: /anywhere
-HTTP/1.1 302
-Location: /somwhere
-HTTP/1.1 206
+string(119) "HTTP/1.1 206 Partial content
 Content-Range: bytes=2-3
+X-Original-Transfer-Encoding: chunked
 Content-Length: 1
 
 X
 "
-
+string(36) "HTTP/1.1 302
+Location: /somewhere
+"
+string(35) "HTTP/1.1 301
+Location: /anywhere
+"
+Done