Index: tests/phpbehaviour_testcase.php
===================================================================
--- tests/phpbehaviour_testcase.php (Revision 0)
+++ tests/phpbehaviour_testcase.php (Revision 0)
@@ -0,0 +1,51 @@
+
+* All rights reserved
+*
+* This script is part of the TYPO3 project. The TYPO3 project is
+* free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* The GNU General Public License can be found at
+* http://www.gnu.org/copyleft/gpl.html.
+* A copy is found in the textfile GPL.txt and important notices to the license
+* from the author is found in LICENSE.txt distributed with these scripts.
+*
+*
+* This script is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+class phpbehaviour_testcase extends tx_phpunit_testcase {
+ /**
+ * Tests whether the PHP XML parser can handle entities without using CDATA.
+ * This might occur on several PHP versions where the following setting in
+ * typo3conf/localconf.php wraps the content in a CDATA block:
+ * $TYPO3_CONF_VARS['BE']['flexformForceCDATA'] = 1
+ *
+ * @test
+ */
+ public function canParseXmlEntitiesWithoutCData() {
+ $xmlData = '<b>index.php?&id=13</b>';
+
+ $values = array();
+ $index = array();
+
+ $xmlParser = xml_parser_create();
+ xml_parser_set_option($xmlParser, XML_OPTION_CASE_FOLDING, 0);
+ xml_parser_set_option($xmlParser, XML_OPTION_SKIP_WHITE, 0);
+ xml_parse_into_struct($xmlParser, $xmlData, $values, $index);
+ xml_parser_free($xmlParser);
+
+ $this->assertEquals('index.php?&id=13', $values[0]['value']);
+ }
+}
\ No newline at end of file