reduce test
[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 function dump($f) {
16 return;
17 readfile($f);
18 }
19
20 function cookies($client) {
21 foreach ($client->getResponse()->getCookies() as $cookie) {
22 echo trim($cookie), "\n";
23 }
24 }
25
26 $tmpfile = tempnam(sys_get_temp_dir(), "cookie.");
27 $request = new http\Client\Request("GET", "http://localhost");
28 $request->setOptions(array("cookiestore" => $tmpfile));
29
30 server("cookie.inc", function($port) use($request, $tmpfile) {
31 $request->setOptions(array("port" => $port));
32 $client = new http\Client;
33 cookies($client->requeue($request)->send());
34 #dump($tmpfile);
35 cookies($client->requeue($request)->send());
36 #dump($tmpfile);
37 cookies($client->requeue($request)->send());
38 #dump($tmpfile);
39 });
40 server("cookie.inc", function($port) use($request, $tmpfile) {
41 $request->setOptions(array("port" => $port));
42 $client = new http\Client;
43 cookies($client->requeue($request)->send());
44 #dump($tmpfile);
45 cookies($client->requeue($request)->send());
46 #dump($tmpfile);
47 cookies($client->requeue($request)->send());
48 #dump($tmpfile);
49 });
50
51 server("cookie.inc", function($port) use($request, $tmpfile) {
52 $request->setOptions(array("port" => $port, "cookiesession" => true));
53 $client = new http\Client;
54 cookies($client->requeue($request)->send());
55 dump($tmpfile);
56 cookies($client->requeue($request)->send());
57 dump($tmpfile);
58 cookies($client->requeue($request)->send());
59 dump($tmpfile);
60 });
61
62 server("cookie.inc", function($port) use($request, $tmpfile) {
63 $request->setOptions(array("port" => $port, "cookiesession" => false));
64 $client = new http\Client;
65 cookies($client->requeue($request)->send());
66 dump($tmpfile);
67 cookies($client->requeue($request)->send());
68 dump($tmpfile);
69 cookies($client->requeue($request)->send());
70 dump($tmpfile);
71 });
72
73 unlink($tmpfile);
74
75 ?>
76 ===DONE===
77 --EXPECT--
78 Test
79 counter=1;
80 counter=2;
81 counter=3;
82 counter=4;
83 counter=5;
84 counter=6;
85 counter=1;
86 counter=1;
87 counter=1;
88 counter=2;
89 counter=3;
90 counter=4;
91 ===DONE===