File: /www/server/php/83/src/ext/libxml/tests/libxml_set_external_entity_loader_error1.phpt
--TEST--
libxml_set_external_entity_loader() error: bad arguments
--EXTENSIONS--
dom
--FILE--
<?php
$xml = <<<XML
<!DOCTYPE foo PUBLIC "-//FOO/BAR" "http://example.com/foobar">
<foo>bar</foo>
XML;
$dd = new DOMDocument;
$r = $dd->loadXML($xml);
var_dump(libxml_set_external_entity_loader(function($a, $b, $c, $d) {}));
try {
var_dump($dd->validate());
} catch (Throwable $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
echo "Done.\n";
?>
--EXPECT--
bool(true)
Exception: Too few arguments to function {closure}(), 3 passed and exactly 4 expected
Done.