X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=tests%2Fclient018.phpt;fp=tests%2Fclient018.phpt;h=c3ca9f96f3f655b9dff2f602187ed8f32b704955;hp=0000000000000000000000000000000000000000;hb=e867316f1364f589eec67cc684703c874984430b;hpb=baff99d75b56868714f7f2ed1972b3baceb72014;ds=sidebyside diff --git a/tests/client018.phpt b/tests/client018.phpt new file mode 100644 index 0000000..c3ca9f9 --- /dev/null +++ b/tests/client018.phpt @@ -0,0 +1,56 @@ +--TEST-- +client pipelining +--SKIPIF-- + +--FILE-- +configure(array("pipelining" => true, "max_host_connections" => 0)); + + /* this is just to let curl know the server may be capable of pipelining */ + $client->enqueue(new http\Client\Request("GET", "http://localhost:$port")); + $client->send(); + + $client->enqueue(new http\Client\Request("GET", "http://localhost:$port/1")); + $client->enqueue(new http\Client\Request("GET", "http://localhost:$port/2")); + $client->enqueue(new http\Client\Request("GET", "http://localhost:$port/3")); + $client->send(); + + while (($response = $client->getResponse())) { + echo $response; + } +}); + +?> +===DONE=== +--EXPECT-- +Test +HTTP/1.1 200 OK +X-Req: /3 +Etag: "" +X-Original-Transfer-Encoding: chunked +HTTP/1.1 200 OK +X-Req: /2 +Etag: "" +X-Original-Transfer-Encoding: chunked +HTTP/1.1 200 OK +X-Req: /1 +Etag: "" +X-Original-Transfer-Encoding: chunked +HTTP/1.1 200 OK +X-Req: / +Etag: "" +X-Original-Transfer-Encoding: chunked +===DONE===