- fix previous commit and adjust tests
[m6w6/ext-http] / tests / HttpRequestPool_001.phpt
1 --TEST--
2 HttpRequestPool
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkver(5);
7 checkcls('HttpRequestPool');
8 checkurl('www.php.net');
9 checkurl('de.php.net');
10 checkurl('ch.php.net');
11 checkurl('at.php.net');
12 checkurl('dev.iworks.at');
13 ?>
14 --FILE--
15 <?php
16 echo "-TEST\n";
17 $pool = new HttpRequestPool(
18 new HttpRequest('http://www.php.net/', HTTP_METH_HEAD),
19 new HttpRequest('http://at.php.net/', HTTP_METH_HEAD),
20 new HttpRequest('http://de.php.net/', HTTP_METH_HEAD),
21 new HttpRequest('http://ch.php.net/', HTTP_METH_HEAD),
22 $post = new HttpRequest('http://dev.iworks.at/.print_request.php', HTTP_METH_POST)
23 );
24 $post->addPostFields(array('a'=>1,'b'=>2)) ;
25 $pool->send();
26 foreach ($pool as $req) {
27 echo $req->getUrl(), '=',
28 $req->getResponseCode(), ':',
29 $req->getResponseMessage()->getResponseCode(), "\n";
30 }
31 foreach ($pool as $req) {
32 try {
33 $pool->attach(new HttpRequest('http://foo.bar'));
34 } catch (HttpRequestPoolException $x) {
35 echo ".\n";
36 }
37 }
38 foreach ($pool as $req) {
39 $pool->detach($req);
40 }
41 echo "Done\n";
42 ?>
43 --EXPECTF--
44 %sTEST
45 http://www.php.net/=200:200
46 http://at.php.net/=200:200
47 http://de.php.net/=200:200
48 http://ch.php.net/=200:200
49 http://dev.iworks.at/.print_request.php=200:200
50 .
51 .
52 .
53 .
54 .
55 Done