add pecl/http-v2 tests; release 1.0.3
[m6w6/ext-raphf] / tests / http001.phpt
1 --TEST--
2 pecl/http-v2 - general and stat
3 --SKIPIF--
4 <?php
5 if (!extension_loaded("http")) {
6 die("skip pecl/http needed");
7 }
8 if (!class_exists("http\\Client", false)) {
9 die("skip pecl/http-v2 with curl support needed");
10 }
11 ?>
12 --FILE--
13 <?php
14 echo "Test\n";
15
16 var_dump(raphf\stat_persistent_handles());
17
18 $c = new http\Client("curl", "php.net:80");
19 do {
20 $c->enqueue(new http\Client\Request("GET", "http://php.net"));
21 } while (count($c) < 3);
22
23 var_dump(raphf\stat_persistent_handles());
24
25 unset($c);
26
27 var_dump(raphf\stat_persistent_handles());
28
29 ?>
30 Done
31 --EXPECTF--
32 Test
33 object(stdClass)#%d (2) {
34 ["http\Client\Curl"]=>
35 array(0) {
36 }
37 ["http\Client\Curl\Request"]=>
38 array(0) {
39 }
40 }
41 object(stdClass)#%d (2) {
42 ["http\Client\Curl"]=>
43 array(1) {
44 ["php.net:80"]=>
45 array(2) {
46 ["used"]=>
47 int(1)
48 ["free"]=>
49 int(0)
50 }
51 }
52 ["http\Client\Curl\Request"]=>
53 array(1) {
54 ["php.net:80"]=>
55 array(2) {
56 ["used"]=>
57 int(3)
58 ["free"]=>
59 int(0)
60 }
61 }
62 }
63 object(stdClass)#%d (2) {
64 ["http\Client\Curl"]=>
65 array(1) {
66 ["php.net:80"]=>
67 array(2) {
68 ["used"]=>
69 int(0)
70 ["free"]=>
71 int(1)
72 }
73 }
74 ["http\Client\Curl\Request"]=>
75 array(1) {
76 ["php.net:80"]=>
77 array(2) {
78 ["used"]=>
79 int(0)
80 ["free"]=>
81 int(3)
82 }
83 }
84 }
85 Done