b65bf75b26ddc98e1c96acef85b98c85923110b6
[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('ch.php.net');
11 checkurl('at.php.net');
12 checkurl('dev.iworks.at');
13 ?>
14 --FILE--
15 <?php
16 echo "-TEST\n";
17 $post = new HttpRequest('http://dev.iworks.at/.print_request.php', HTTP_METH_POST);
18 $post->addPostFields(array('a'=>1,'b'=>2)) ;
19
20 $pool = new HttpRequestPool(
21 new HttpRequest('http://www.php.net/', HTTP_METH_HEAD),
22 new HttpRequest('http://at.php.net/', HTTP_METH_HEAD),
23 new HttpRequest('http://de.php.net/', HTTP_METH_HEAD),
24 new HttpRequest('http://ch.php.net/', HTTP_METH_HEAD),
25 $post
26 );
27
28 $pool->send();
29
30 foreach ($pool as $req) {
31 echo $req->getUrl(), '=',
32 $req->getResponseCode(), ':',
33 $req->getResponseMessage()->getResponseCode(), "\n";
34 }
35
36 foreach ($pool as $req) {
37 try {
38 $pool->attach(new HttpRequest('http://foo.bar'));
39 } catch (HttpRequestPoolException $x) {
40 echo ".\n";
41 }
42 }
43
44 foreach ($pool as $req) {
45 $pool->detach($req);
46 }
47
48 echo "Done\n";
49 ?>
50
51 --EXPECTF--
52 %sTEST
53 http://www.php.net/=200:200
54 http://at.php.net/=200:200
55 http://de.php.net/=200:200
56 http://ch.php.net/=200:200
57 http://dev.iworks.at/.print_request.php=200:200
58 .
59 .
60 .
61 .
62 .
63 Done