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>