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