12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- --TEST--
- Bug #54440: libxml extension ignores default context
- --EXTENSIONS--
- simplexml
- --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
- )
- )
|