remove rinit and json dep in favor of pecl/json_post and pecl/apfd
[m6w6/ext-http] / tests / client021.phpt
1 --TEST--
2 client cookies
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 skip_client_test();
7 ?>
8 --FILE--
9 <?php
10
11 include "helper/server.inc";
12
13 echo "Test\n";
14
15 $tmpfile = tempnam(sys_get_temp_dir(), "cookie.");
16 $request = new http\Client\Request("GET", "http://localhost");
17 $request->setOptions(array("cookiestore" => $tmpfile));
18
19 server("cookie.inc", function($port) use($request) {
20 $request->setOptions(array("port" => $port));
21 $client = new http\Client;
22 echo $client->requeue($request)->send()->getResponse();
23 echo $client->requeue($request)->send()->getResponse();
24 echo $client->requeue($request)->send()->getResponse();
25 });
26
27 server("cookie.inc", function($port) use($request) {
28 $request->setOptions(array("port" => $port));
29 $client = new http\Client;
30 echo $client->requeue($request)->send()->getResponse();
31 echo $client->requeue($request)->send()->getResponse();
32 echo $client->requeue($request)->send()->getResponse();
33 });
34
35 server("cookie.inc", function($port) use($request) {
36 $request->setOptions(array("port" => $port, "cookiesession" => true));
37 $client = new http\Client;
38 echo $client->requeue($request)->send()->getResponse();
39 echo $client->requeue($request)->send()->getResponse();
40 echo $client->requeue($request)->send()->getResponse();
41 });
42
43 server("cookie.inc", function($port) use($request) {
44 $request->setOptions(array("port" => $port, "cookiesession" => false));
45 $client = new http\Client;
46 echo $client->requeue($request)->send()->getResponse();
47 echo $client->requeue($request)->send()->getResponse();
48 echo $client->requeue($request)->send()->getResponse();
49 });
50
51 unlink($tmpfile);
52
53 ?>
54 ===DONE===
55 --EXPECT--
56 Test
57 HTTP/1.1 200 OK
58 Set-Cookie: counter=1;
59 Etag: ""
60 X-Original-Transfer-Encoding: chunked
61 HTTP/1.1 200 OK
62 Set-Cookie: counter=2;
63 Etag: ""
64 X-Original-Transfer-Encoding: chunked
65 HTTP/1.1 200 OK
66 Set-Cookie: counter=3;
67 Etag: ""
68 X-Original-Transfer-Encoding: chunked
69 HTTP/1.1 200 OK
70 Set-Cookie: counter=4;
71 Etag: ""
72 X-Original-Transfer-Encoding: chunked
73 HTTP/1.1 200 OK
74 Set-Cookie: counter=5;
75 Etag: ""
76 X-Original-Transfer-Encoding: chunked
77 HTTP/1.1 200 OK
78 Set-Cookie: counter=6;
79 Etag: ""
80 X-Original-Transfer-Encoding: chunked
81 HTTP/1.1 200 OK
82 Set-Cookie: counter=1;
83 Etag: ""
84 X-Original-Transfer-Encoding: chunked
85 HTTP/1.1 200 OK
86 Set-Cookie: counter=1;
87 Etag: ""
88 X-Original-Transfer-Encoding: chunked
89 HTTP/1.1 200 OK
90 Set-Cookie: counter=1;
91 Etag: ""
92 X-Original-Transfer-Encoding: chunked
93 HTTP/1.1 200 OK
94 Set-Cookie: counter=2;
95 Etag: ""
96 X-Original-Transfer-Encoding: chunked
97 HTTP/1.1 200 OK
98 Set-Cookie: counter=3;
99 Etag: ""
100 X-Original-Transfer-Encoding: chunked
101 HTTP/1.1 200 OK
102 Set-Cookie: counter=4;
103 Etag: ""
104 X-Original-Transfer-Encoding: chunked
105 ===DONE===