php-src/ext/libxml/tests/004.phpt
Máté Kocsis fbe30592d6
Improve type error messages when an object is given
From now on, we always display the given object's type instead of just reporting "object".
Additionally, make the format of return type errors match the format of argument errors.

Closes GH-5625
2020-05-26 19:06:19 +02:00

44 lines
1.0 KiB
PHP

--TEST--
libxml_set_streams_context()
--SKIPIF--
<?php if (!extension_loaded('dom')) die('skip dom extension not available'); ?>
--FILE--
<?php
$ctxs = array(
NULL,
'bogus',
123,
new stdclass,
array('a'),
stream_context_create(),
);
foreach ($ctxs as $ctx) {
try {
var_dump(libxml_set_streams_context($ctx));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
$dom = new DOMDocument();
var_dump($dom->load(__DIR__.'/test.xml'));
}
echo "Done\n";
?>
--EXPECT--
libxml_set_streams_context(): Argument #1 ($context) must be of type resource, null given
bool(true)
libxml_set_streams_context(): Argument #1 ($context) must be of type resource, string given
bool(true)
libxml_set_streams_context(): Argument #1 ($context) must be of type resource, int given
bool(true)
libxml_set_streams_context(): Argument #1 ($context) must be of type resource, stdClass given
bool(true)
libxml_set_streams_context(): Argument #1 ($context) must be of type resource, array given
bool(true)
NULL
bool(true)
Done