tests
[m6w6/ext-http] / tests / factory.phpt
1 --TEST--
2 factory
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 in_array("curl", http\request\Factory::getAvailableDrivers()) or die ("skip CURL support missing");
7 ?>
8 --FILE--
9 <?php
10 echo "Test\n";
11
12 class MyRequest extends http\Request {}
13 class MyPool extends http\request\Pool {}
14 class MyShare extends http\request\DataShare {}
15
16 class MyFactory extends http\request\Factory {
17 protected $driver = "curl";
18 protected $persistentHandleId = "My";
19 protected $requestClass = "MyRequest";
20 protected $requestPoolClass = "MyPool";
21 protected $requestDataShareClass = "MyShare";
22
23 protected $dummy = "foo";
24 }
25
26 $f = new MyFactory(array("driver" => "curl"));
27 $r = $f->createRequest();
28 $p = $f->createPool();
29 $s = $f->createDataShare();
30
31 var_dump(array_map("get_class", array($f,$r,$p,$s)));
32
33 echo "Done\n";
34 ?>
35 --EXPECTF--
36 Test
37 array(4) {
38 [0]=>
39 string(9) "MyFactory"
40 [1]=>
41 string(9) "MyRequest"
42 [2]=>
43 string(6) "MyPool"
44 [3]=>
45 string(7) "MyShare"
46 }
47 Done