mirror of
https://github.com/php/php-src.git
synced 2024-10-01 06:46:08 +00:00
52 lines
996 B
PHP
52 lines
996 B
PHP
--TEST--
|
|
Bug #54440: libxml extension ignores default context
|
|
--SKIPIF--
|
|
<?php if (!extension_loaded('simplexml')) die('skip simplexml required for this test'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
class TestWrapper {
|
|
|
|
function stream_open($path, $mode, $options, &$opened_path)
|
|
{
|
|
if ($this->context)
|
|
print_r(stream_context_get_options($this->context));
|
|
return false;
|
|
}
|
|
|
|
function url_stat($path, $flags)
|
|
{
|
|
return array();
|
|
}
|
|
|
|
}
|
|
|
|
stream_wrapper_register("test", "TestWrapper")
|
|
or die("Failed to register protocol");
|
|
|
|
$ctx1 = stream_context_create(array('test'=>array('test'=>'test 1')));
|
|
$ctx2 = stream_context_create(array('test'=>array('test'=>'test 2')));
|
|
|
|
stream_context_set_default(stream_context_get_options($ctx1));
|
|
@simplexml_load_file('test://sdfsdf');
|
|
|
|
libxml_set_streams_context($ctx2);
|
|
@simplexml_load_file('test://sdfsdf');
|
|
--EXPECT--
|
|
Array
|
|
(
|
|
[test] => Array
|
|
(
|
|
[test] => test 1
|
|
)
|
|
|
|
)
|
|
Array
|
|
(
|
|
[test] => Array
|
|
(
|
|
[test] => test 2
|
|
)
|
|
|
|
)
|