let DEV_2 be trunk
[m6w6/ext-http] / tests / message004.phpt
1 --TEST--
2 message reversal
3 --SKIPIF--
4 <?php
5 include "skip.inc";
6 --FILE--
7 <?php
8
9 use http\Message as HttpMessage;
10
11 function newHttpMessage($s) {
12 return new http\Message($s);
13 }
14
15 $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";
16 echo newHttpMessage($s)->toString(true);
17 echo "===\n";
18 echo newHttpMessage($s)->reverse()->toString(true);
19
20 $m = newHttpMessage($s);
21 $r = $m->reverse();
22 unset($m);
23 var_dump($r->count());
24 echo $r->toString(true);
25
26 ?>
27 DONE
28 --EXPECTF--
29 GET /first HTTP/1.1
30
31 HTTP/1.1 200 Ok-first
32
33 GET /second HTTP/1.1
34
35 HTTP/1.1 200 Ok-second
36
37 GET /third HTTP/1.1
38
39 HTTP/1.1 200 Ok-third
40
41 ===
42 HTTP/1.1 200 Ok-third
43
44 GET /third HTTP/1.1
45
46 HTTP/1.1 200 Ok-second
47
48 GET /second HTTP/1.1
49
50 HTTP/1.1 200 Ok-first
51
52 GET /first HTTP/1.1
53
54 int(6)
55 HTTP/1.1 200 Ok-third
56
57 GET /third HTTP/1.1
58
59 HTTP/1.1 200 Ok-second
60
61 GET /second HTTP/1.1
62
63 HTTP/1.1 200 Ok-first
64
65 GET /first HTTP/1.1
66
67 DONE
68