- fix endless loop in http_build_url() with urls like "/.foo"
[m6w6/ext-http] / tests / HttpMessage_001.phpt
1 --TEST--
2 HttpMessage
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkmin(5);
7 ?>
8 --FILE--
9 <?php
10 echo "-TEST\n";
11 $m = new HttpMessage(
12 "HTTP/1.1 301\r\n".
13 "Location: /anywhere\r\n".
14 "HTTP/1.1 302\r\n".
15 "Location: /somewhere\r\n".
16 "HTTP/1.1 206\r\n".
17 "Content-Range: bytes=2-3\r\n".
18 "Transfer-Encoding: chunked\r\n".
19 "\r\n".
20 "01\r\n".
21 "X\r\n".
22 "00"
23 );
24
25 $x = $m->getParentMessage();
26 $x = $m->getParentMessage();
27 $x = $m->getParentMessage();
28
29 var_dump($m->getBody());
30 var_dump(HttpMessage::fromString($m->toString(true))->toString(true));
31 do {
32 var_dump($m->toString());
33 } while ($m = $m->getParentMessage());
34
35 echo "Done\n";
36 ?>
37 --EXPECTF--
38 %sTEST
39 string(1) "X"
40 string(174) "HTTP/1.1 301
41 Location: /anywhere
42 HTTP/1.1 302
43 Location: /somewhere
44 HTTP/1.1 206
45 Content-Range: bytes=2-3
46 X-Original-Transfer-Encoding: chunked
47 Content-Length: 1
48
49 X
50 "
51 string(103) "HTTP/1.1 206
52 Content-Range: bytes=2-3
53 X-Original-Transfer-Encoding: chunked
54 Content-Length: 1
55
56 X
57 "
58 string(36) "HTTP/1.1 302
59 Location: /somewhere
60 "
61 string(35) "HTTP/1.1 301
62 Location: /anywhere
63 "
64 Done