release 1.7.5
[m6w6/ext-http] / tests / HttpMessage_007.phpt
1 --TEST--
2 HttpMessage::reverse()
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkver(5);
7 ?>
8 --FILE--
9 <?php
10 echo "-TEST\n";
11 $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";
12 echo HttpMessage::fromString($s)->toString(true);
13 echo "===\n";
14 echo HttpMessage::fromString($s)->reverse()->toString(true);
15
16 $m = new HttpMessage($s);
17 $r = $m->reverse();
18 unset($m);
19 var_dump($r->count());
20 echo $r->toString(true);
21
22 echo "Done\n";
23 ?>
24 --EXPECTF--
25 %aTEST
26 GET /first HTTP/1.1
27 HTTP/1.1 200 Ok-first
28 GET /second HTTP/1.1
29 HTTP/1.1 200 Ok-second
30 GET /third HTTP/1.1
31 HTTP/1.1 200 Ok-third
32 ===
33 HTTP/1.1 200 Ok-third
34 GET /third HTTP/1.1
35 HTTP/1.1 200 Ok-second
36 GET /second HTTP/1.1
37 HTTP/1.1 200 Ok-first
38 GET /first HTTP/1.1
39 int(6)
40 HTTP/1.1 200 Ok-third
41 GET /third HTTP/1.1
42 HTTP/1.1 200 Ok-second
43 GET /second HTTP/1.1
44 HTTP/1.1 200 Ok-first
45 GET /first HTTP/1.1
46 Done