Annotation of embedaddon/php/ext/tidy/tests/027.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug: tidy segfaults with markup=false
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded('tidy')) die('skip'); ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: // bug report from http://sf.net/tracker/?func=detail&atid=390963&aid=1641868&group_id=27659
! 9:
! 10: abstract class BaseClass {
! 11: private static $tidyconfig;
! 12:
! 13: public function BaseClass() {
! 14: $this->tidyconfig = array(
! 15: 'indent' => false,
! 16: 'clean' => true,
! 17: 'merge-divs' => false,
! 18: 'quote-marks' => true,
! 19: 'drop-empty-paras' => false,
! 20: 'markup' => false,
! 21: 'output-xhtml' => true,
! 22: 'wrap' => 0);
! 23:
! 24: }
! 25:
! 26: abstract public function run();
! 27:
! 28: public function getURL($url) {
! 29: $data = "awerawer"; // in my code, $data is downloaded from a site
! 30:
! 31: $tidy = new tidy;
! 32: $tidy->parseString($data, $this->tidyconfig, 'utf8');
! 33: $tidy->cleanRepair();
! 34:
! 35: return $tidy;
! 36: }
! 37:
! 38: }
! 39:
! 40: class ChildClass extends BaseClass {
! 41: public function ChildClass() {
! 42: parent::__construct();
! 43: }
! 44:
! 45: public function run() {
! 46: $result = $this->getURL('awer');
! 47: if ($result === null) {
! 48: echo "\tError:\n";
! 49: }
! 50: var_dump((string)$result);
! 51: }
! 52: }
! 53:
! 54: $instance = new ChildClass();
! 55: $instance->run();
! 56:
! 57: ?>
! 58: --EXPECT--
! 59: string(0) ""
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>