- fix tests
[m6w6/ext-http] / tests / HttpRequestPool_001.phpt
1 --TEST--
2 HttpRequestPool
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkver(5);
7 checkurl('http://www.php.net');
8 ?>
9 --FILE--
10 <?php
11 $urls = array(
12 'http://www.php.net',
13 'http://pear.php.net',
14 'http://pecl.php.net'
15 );
16 $pool = new HttpRequestPool;
17 foreach ($urls as $url) {
18 $pool->attach($reqs[] = new HttpRequest($url, HTTP_HEAD));
19 }
20 $pool->send();
21 foreach ($reqs as $req) {
22 echo $req->getResponseInfo('effective_url'), '=',
23 $req->getResponseCode(), ':',
24 $req->getResponseMessage()->getResponseCode(), "\n";
25 $pool->detach($req);
26 $pool->attach($req);
27 $pool->detach($req);
28 $pool->attach($req);
29 $pool->detach($req);
30 $pool->attach($req);
31 $pool->detach($req);
32 $pool->attach($req);
33 $req->getResponseMessage()->getResponseCode();
34 $req->getResponseMessage()->getResponseCode();
35 $req->getResponseMessage()->getResponseCode();
36 $req->getResponseMessage()->getResponseCode();
37 }
38 $pool->send();
39 $pool->reset();
40 $pool->attach($req);
41 echo "Done\n";
42 ?>
43 --EXPECTF--
44 Content-type: text/html
45 X-Powered-By: PHP/%s
46
47 http://www.php.net/=200:200
48 http://pear.php.net/=200:200
49 http://pecl.php.net/=200:200
50 Done