Project

General

Profile

Bug #22002 ยป 0013317.patch

Administrator Admin, 2010-01-21 15:13

View differences:

tests/phpbehaviour_testcase.php (Revision 0)
<?php
/***************************************************************
* Copyright notice
*
* (c) 2010 Oliver Hader <oliver@typo3.org>
* 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 = '<data>&lt;b&gt;index.php?&amp;id=13&lt;/b&gt;</data>';
$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('<b>index.php?&id=13</b>', $values[0]['value']);
}
}
    (1-1/1)