--SKIPIF--
<?php
include "skipif.inc";
-in_array("curl", http\request\Factory::getAvailableDrivers()) or die ("skip CURL support missing");
+in_array("curl", http\Request\Factory::getAvailableDrivers()) or die ("skip CURL support missing");
?>
--FILE--
<?php
echo "Test\n";
class MyRequest extends http\Request {}
-class MyPool extends http\request\Pool {}
-class MyShare extends http\request\DataShare {}
+class MyPool extends http\Request\Pool {}
+class MyShare extends http\Request\DataShare {}
-class MyFactory extends http\request\Factory {
+class MyFactory extends http\Request\Factory {
protected $driver = "curl";
protected $persistentHandleId = "My";
protected $requestClass = "MyRequest";
$p = $f->createPool();
$s = $f->createDataShare();
-var_dump(array_map("get_class", array($f,$r,$p,$s)));
+var_dump(
+ array_map("get_class", array($f,$r,$p,$s)),
+ $f->getDriver()
+);
+
+foreach (array("Request", "Pool", "DataShare") as $type) {
+ try {
+ var_dump((new http\Request\Factory(array("driver" => "nonexistant")))->{"create$type"}());
+ } catch (Exception $e) {
+ echo $e->getMessage(), "\n";
+ }
+}
echo "Done\n";
?>
[3]=>
string(7) "MyShare"
}
+string(4) "curl"
+requests are not supported by this driver
+pools are not supported by this driver
+datashares are not supported by this driver
Done