remove lots of unused code; tests++; speed up php_http_message_serialize() by reversi...
[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 $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 (new HttpMessage($s))->toString(true);
13 echo "===\n";
14 echo (new HttpMessage($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 ?>
23 DONE
24 --EXPECTF--
25 GET /first HTTP/1.1
26
27 HTTP/1.1 200 Ok-first
28
29 GET /second HTTP/1.1
30
31 HTTP/1.1 200 Ok-second
32
33 GET /third HTTP/1.1
34
35 HTTP/1.1 200 Ok-third
36
37 ===
38 HTTP/1.1 200 Ok-third
39
40 GET /third HTTP/1.1
41
42 HTTP/1.1 200 Ok-second
43
44 GET /second HTTP/1.1
45
46 HTTP/1.1 200 Ok-first
47
48 GET /first HTTP/1.1
49
50 int(6)
51 HTTP/1.1 200 Ok-third
52
53 GET /third HTTP/1.1
54
55 HTTP/1.1 200 Ok-second
56
57 GET /second HTTP/1.1
58
59 HTTP/1.1 200 Ok-first
60
61 GET /first HTTP/1.1
62
63 DONE
64