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