X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=tests%2Fclient021.phpt;h=ef649093e077d243b11379f2df031d4581155478;hp=41a220a6d48e7925924761c966461790db6b05ab;hb=54059a470e850eb8380bde2a4ed117e25c1b3e95;hpb=95c6c900d04096d332c422e3f597186b7184c5ab diff --git a/tests/client021.phpt b/tests/client021.phpt index 41a220a..ef64909 100644 --- a/tests/client021.phpt +++ b/tests/client021.phpt @@ -1,52 +1,137 @@ --TEST-- client cookies --SKIPIF-- - --FILE-- -getResponse()->getCookies() as $cookie) { + echo trim($cookie), "\n"; + } +} + $tmpfile = tempnam(sys_get_temp_dir(), "cookie."); $request = new http\Client\Request("GET", "http://localhost"); -$request->setOptions(["cookiestore" => $tmpfile]); -server("cookie.inc", function($port) use($request) { - $request->setOptions(["port" => $port]); +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; - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); + 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); }); -server("cookie.inc", function($port) use($request) { - $request->setOptions(["port" => $port]); +$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); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +dump($tmpfile); +}); +server("cookie.inc", function($port) use($request, $tmpfile) { + $request->setOptions(array("port" => $port)); $client = new http\Client; - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +dump($tmpfile); }); -server("cookie.inc", function($port) use($request) { - $request->setOptions(["port" => $port, "cookiesession" => true]); +server("cookie.inc", function($port) use($request, $tmpfile) { + $request->setOptions(array("port" => $port, "cookiesession" => true)); $client = new http\Client; - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +dump($tmpfile); }); -server("cookie.inc", function($port) use($request) { - $request->setOptions(["port" => $port, "cookiesession" => false]); +server("cookie.inc", function($port) use($request, $tmpfile) { + $request->setOptions(array("port" => $port, "cookiesession" => false)); $client = new http\Client; - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); - echo $client->requeue($request)->send()->getResponse(); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +dump($tmpfile); + cookies($client->requeue($request)->send()); +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); @@ -54,52 +139,25 @@ unlink($tmpfile); ===DONE=== --EXPECT-- Test -HTTP/1.1 200 OK -Set-Cookie: counter=1; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=2; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=3; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=4; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=5; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=6; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=1; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=1; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=1; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=2; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=3; -Etag: "" -X-Original-Transfer-Encoding: chunked -HTTP/1.1 200 OK -Set-Cookie: counter=4; -Etag: "" -X-Original-Transfer-Encoding: chunked +counter=1; +counter=1; +counter=1; +counter=1; +counter=2; +counter=3; +counter=1; +counter=2; +counter=3; +counter=4; +counter=5; +counter=6; +counter=1; +counter=1; +counter=1; +counter=2; +counter=3; +counter=4; +counter=1; +counter=1; +counter=1; ===DONE===