bug54138_2.phpt 638 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #54138 - DOMNode::getLineNo() doesn't return line number higher than 65535
  3. --EXTENSIONS--
  4. dom
  5. --SKIPIF--
  6. <?php
  7. if (LIBXML_VERSION < 20900) die('skip this test is for libxml >= 2.9.0 only');
  8. if (defined('LIBXML_BIGLINES')) die('skip this test is for LIBXML_BIGLINES being undefined');
  9. ?>
  10. --FILE--
  11. <?php
  12. define('LIBXML_BIGLINES', 1<<22);
  13. $foos = str_repeat('<foo/>' . PHP_EOL, 65535);
  14. $xml = <<<XML
  15. <?xml version="1.0" encoding="UTF-8"?>
  16. <root>
  17. $foos
  18. <bar/>
  19. </root>
  20. XML;
  21. $dom = new DOMDocument();
  22. $dom->loadXML($xml, LIBXML_BIGLINES);
  23. var_dump($dom->getElementsByTagName('bar')->item(0)->getLineNo());
  24. ?>
  25. --EXPECT--
  26. int(65540)