Annotation of embedaddon/php/ext/tidy/tests/027.phpt, revision 1.1.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>