- made the silently failing message parser raise some errors
[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 var_dump($m->getBody());
26 var_dump(HttpMessage::fromString($m->toString(true))->toString(true));
27 do {
28 var_dump($m->toString());
29 } while ($m = $m->getParentMessage());
30
31 echo "Done\n";
32 ?>
33 --EXPECTF--
34 %sTEST
35 string(1) "X"
36 string(174) "HTTP/1.1 301
37 Location: /anywhere
38 HTTP/1.1 302
39 Location: /somewhere
40 HTTP/1.1 206
41 Content-Range: bytes=2-3
42 X-Original-Transfer-Encoding: chunked
43 Content-Length: 1
44
45 X
46 "
47 string(103) "HTTP/1.1 206
48 Content-Range: bytes=2-3
49 X-Original-Transfer-Encoding: chunked
50 Content-Length: 1
51
52 X
53 "
54 string(36) "HTTP/1.1 302
55 Location: /somewhere
56 "
57 string(35) "HTTP/1.1 301
58 Location: /anywhere
59 "
60 Done