add Client::configure option to disable the share
[m6w6/ext-http] / tests / client021.phpt
index cad16e0dcb5576709b1983f80efab8878c733eb6..ef649093e077d243b11379f2df031d4581155478 100644 (file)
@@ -25,27 +25,66 @@ function cookies($client) {
 
 $tmpfile = tempnam(sys_get_temp_dir(), "cookie.");
 $request = new http\Client\Request("GET", "http://localhost");
+
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client;
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client;
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client;
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client("curl", "test");
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client("curl", "test");
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client("curl", "test");
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+
 $request->setOptions(array("cookiestore" => $tmpfile));
 
 server("cookie.inc", function($port) use($request, $tmpfile) {
        $request->setOptions(array("port" => $port));
        $client = new http\Client;
        cookies($client->requeue($request)->send());
-#dump($tmpfile);
+dump($tmpfile);
        cookies($client->requeue($request)->send());
-#dump($tmpfile);
+dump($tmpfile);
        cookies($client->requeue($request)->send());
-#dump($tmpfile);
+dump($tmpfile);
 });
 server("cookie.inc", function($port) use($request, $tmpfile) {
        $request->setOptions(array("port" => $port));
        $client = new http\Client;
        cookies($client->requeue($request)->send());
-#dump($tmpfile);
+dump($tmpfile);
        cookies($client->requeue($request)->send());
-#dump($tmpfile);
+dump($tmpfile);
        cookies($client->requeue($request)->send());
-#dump($tmpfile);
+dump($tmpfile);
 });
 
 server("cookie.inc", function($port) use($request, $tmpfile) {
@@ -70,6 +109,30 @@ dump($tmpfile);
 dump($tmpfile);
 });
 
+
+(new http\Client("curl", "test"))->configure(["share_cookies" => false]);
+$request->setOptions(["cookiestore" => null]);
+
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client("curl", "test");
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client("curl", "test");
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+server("cookie.inc", function($port) use($request, $tmpfile) {
+       $request->setOptions(array("port" => $port));
+       $client = new http\Client("curl", "test");
+       cookies($client->requeue($request)->send());
+dump($tmpfile);
+});
+
+
 unlink($tmpfile);
 
 ?>
@@ -77,6 +140,12 @@ unlink($tmpfile);
 --EXPECT--
 Test
 counter=1;
+counter=1;
+counter=1;
+counter=1;
+counter=2;
+counter=3;
+counter=1;
 counter=2;
 counter=3;
 counter=4;
@@ -88,4 +157,7 @@ counter=1;
 counter=2;
 counter=3;
 counter=4;
+counter=1;
+counter=1;
+counter=1;
 ===DONE===