From a0beddf5e9ab3c6feaf0921be72a7f430597abea Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Sat, 5 Apr 2014 09:46:24 +0200 Subject: Fixed bug #66084 simplexml_load_string() mangles empty node name --- ext/simplexml/tests/bug66084_0.phpt | 68 +++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 ext/simplexml/tests/bug66084_0.phpt (limited to 'ext/simplexml/tests/bug66084_0.phpt') diff --git a/ext/simplexml/tests/bug66084_0.phpt b/ext/simplexml/tests/bug66084_0.phpt new file mode 100644 index 0000000000..35f4daf876 --- /dev/null +++ b/ext/simplexml/tests/bug66084_0.phpt @@ -0,0 +1,68 @@ +--TEST-- +Bug #66084 simplexml_load_string() mangles empty node name, var_dump variant +--SKIPIF-- + +--FILE-- +')), "\n"; +echo var_dump(simplexml_load_string('')), "\n"; +echo var_dump(simplexml_load_string('')), "\n"; +echo var_dump(simplexml_load_string('')), "\n"; +?> +--EXPECT-- +object(SimpleXMLElement)#1 (2) { + ["b"]=> + object(SimpleXMLElement)#2 (0) { + } + ["c"]=> + object(SimpleXMLElement)#3 (1) { + ["x"]=> + object(SimpleXMLElement)#4 (0) { + } + } +} + +object(SimpleXMLElement)#1 (3) { + ["b"]=> + object(SimpleXMLElement)#3 (0) { + } + ["d"]=> + object(SimpleXMLElement)#2 (0) { + } + ["c"]=> + object(SimpleXMLElement)#4 (1) { + ["x"]=> + object(SimpleXMLElement)#5 (0) { + } + } +} + +object(SimpleXMLElement)#1 (2) { + ["b"]=> + object(SimpleXMLElement)#4 (0) { + } + ["c"]=> + object(SimpleXMLElement)#2 (2) { + ["d"]=> + object(SimpleXMLElement)#3 (0) { + } + ["x"]=> + object(SimpleXMLElement)#5 (0) { + } + } +} + +object(SimpleXMLElement)#1 (2) { + ["b"]=> + object(SimpleXMLElement)#2 (0) { + } + ["c"]=> + object(SimpleXMLElement)#4 (1) { + ["d"]=> + object(SimpleXMLElement)#5 (1) { + ["x"]=> + object(SimpleXMLElement)#3 (0) { + } + } + } +} -- cgit v1.2.1