027.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. Bug: tidy segfaults with markup=false
  3. --EXTENSIONS--
  4. tidy
  5. --FILE--
  6. <?php
  7. // bug report from http://sf.net/tracker/?func=detail&atid=390963&aid=1641868&group_id=27659
  8. abstract class BaseClass {
  9. private static $tidyconfig;
  10. public function __construct() {
  11. self::$tidyconfig = array(
  12. 'indent' => false,
  13. 'clean' => true,
  14. 'merge-divs' => false,
  15. 'quote-marks' => true,
  16. 'drop-empty-paras' => false,
  17. 'markup' => false,
  18. 'output-xhtml' => true,
  19. 'wrap' => 0);
  20. }
  21. abstract public function run();
  22. public function getURL($url) {
  23. $data = "awerawer"; // in my code, $data is downloaded from a site
  24. $tidy = new tidy;
  25. $tidy->parseString($data, self::$tidyconfig, 'utf8');
  26. $tidy->cleanRepair();
  27. return $tidy;
  28. }
  29. }
  30. class ChildClass extends BaseClass {
  31. public function __construct() {
  32. parent::__construct();
  33. }
  34. public function run() {
  35. $result = $this->getURL('awer');
  36. if ($result === null) {
  37. echo "\tError:\n";
  38. }
  39. var_dump((string)$result);
  40. }
  41. }
  42. $instance = new ChildClass();
  43. $instance->run();
  44. ?>
  45. --EXPECT--
  46. string(0) ""