bug42139.phpt 598 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #42139 (XMLReader option constants are broken using XML())
  3. --SKIPIF--
  4. <?php if (!extension_loaded("xmlreader")) print "skip";
  5. if (LIBXML_VERSION < 20628) die("skip: libxml2 2.6.28+ required");
  6. ?>
  7. --FILE--
  8. <?php
  9. $xml = <<<XML
  10. <?xml version="1.0" encoding="utf-8"?>
  11. <!DOCTYPE root [
  12. <!ELEMENT root ANY>
  13. <!ENTITY x "y">
  14. ]>
  15. <root>&x;</root>
  16. XML;
  17. $reader = new XMLReader;
  18. $reader->XML( $xml, NULL, LIBXML_NOENT);
  19. while ( $reader->read() ) {
  20. echo "{$reader->nodeType}, {$reader->name}, {$reader->value}\n";
  21. }
  22. $reader->close();
  23. ?>
  24. --EXPECT--
  25. 10, root,
  26. 1, root,
  27. 3, #text, y
  28. 15, root,