Annotation of embedaddon/php/ext/libxml/tests/bug54440.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #54440: libxml extension ignores default context
3: --SKIPIF--
4: <?php if (!extension_loaded('simplexml')) die('skip simplexml required for this test'); ?>
5: --FILE--
6: <?php
7:
8: class TestWrapper {
9:
10: function stream_open($path, $mode, $options, &$opened_path)
11: {
12: if ($this->context)
13: print_r(stream_context_get_options($this->context));
14: return false;
15: }
16:
17: function url_stat($path, $flags)
18: {
19: return array();
20: }
21:
22: }
23:
24: stream_wrapper_register("test", "TestWrapper")
25: or die("Failed to register protocol");
26:
27: $ctx1 = stream_context_create(array('test'=>array('test'=>'test 1')));
28: $ctx2 = stream_context_create(array('test'=>array('test'=>'test 2')));
29:
30: stream_context_set_default(stream_context_get_options($ctx1));
31: @simplexml_load_file('test://sdfsdf');
32:
33: libxml_set_streams_context($ctx2);
34: @simplexml_load_file('test://sdfsdf');
35: --EXPECT--
36: Array
37: (
38: [test] => Array
39: (
40: [test] => test 1
41: )
42:
43: )
44: Array
45: (
46: [test] => Array
47: (
48: [test] => test 2
49: )
50:
51: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>