From: Christoph M. Becker Date: Tue, 26 May 2015 20:34:46 +0000 (+0200) Subject: added tests for bug #61335, bug #67572 and bug #68946 (the latter already passing... X-Git-Tag: PRE_PHP7_NSAPI_REMOVAL~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8e5b906459f362a6974c5337eabf257650b4a579;p=php added tests for bug #61335, bug #67572 and bug #68946 (the latter already passing, but better safe than sorry) --- diff --git a/ext/simplexml/tests/bug61335.phpt b/ext/simplexml/tests/bug61335.phpt new file mode 100644 index 0000000000..d2b9477ceb --- /dev/null +++ b/ext/simplexml/tests/bug61335.phpt @@ -0,0 +1,19 @@ +--TEST-- +Bug #61335 - Access to array node returns wrong truth value +--SKIPIF-- + +--FILE-- +aa\n"); +$rec2 = simplexml_load_string("aa"); + +if ($rec1->bar[0]) echo "NONEMPTY1\n"; +if ($rec1->bar[0] . "") echo "NONEMPTY2\n"; +if ($rec2->bar[0]) echo "NONEMPTY3\n"; +?> +--EXPECT-- +NONEMPTY1 +NONEMPTY2 +NONEMPTY3 diff --git a/ext/simplexml/tests/bug67572.phpt b/ext/simplexml/tests/bug67572.phpt new file mode 100644 index 0000000000..4631f16142 --- /dev/null +++ b/ext/simplexml/tests/bug67572.phpt @@ -0,0 +1,33 @@ +--TEST-- +Bug #67572 - SimpleXMLElement not parsing \n correctly +--SKIPIF-- + +--FILE-- +somevalue"); +$xml2 = simplexml_load_string("\nsomevalue\n"); + +foreach($xml as $key => $value) { + print "$key = $value ... "; + var_dump(empty($value)); + var_dump($value == false); +} + +foreach($xml2 as $key => $value) { + print "$key = $value ... "; + var_dump(empty($value)); + var_dump($value == false); +} +?> +--EXPECT-- +regular string ... bool(false) +something = somevalue ... bool(false) +bool(false) +something = somevalue ... bool(false) +bool(false) diff --git a/ext/simplexml/tests/bug68946.phpt b/ext/simplexml/tests/bug68946.phpt new file mode 100644 index 0000000000..bd6c11b73b --- /dev/null +++ b/ext/simplexml/tests/bug68946.phpt @@ -0,0 +1,16 @@ +--TEST-- +Bug #68946 - simplexml_load_string() result depends on formatting of xml string +--SKIPIF-- + +--FILE-- +1"); +var_dump($sxe == false); +$sxe = simplexml_load_string(" 1"); +var_dump($sxe == false); +?> +--EXPECT-- +bool(false) +bool(false)