setSchema_error.phpt 891 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. XMLReader: setSchema Error
  3. --EXTENSIONS--
  4. xmlreader
  5. --FILE--
  6. <?php
  7. $reader = new XMLReader();
  8. try {
  9. $reader->setSchema('');
  10. } catch (ValueError $exception) {
  11. echo $exception->getMessage() . "\n";
  12. }
  13. $reader->close();
  14. $reader = new XMLReader();
  15. try {
  16. $reader->setSchema('schema-missing-file.xsd');
  17. } catch (Error $exception) {
  18. echo $exception->getMessage() . "\n";
  19. }
  20. $reader->close();
  21. $reader = new XMLReader();
  22. try {
  23. $reader->setSchema('schema-empty.xsd');
  24. } catch (Error $exception) {
  25. echo $exception->getMessage() . "\n";
  26. }
  27. $reader = new XMLReader();
  28. $reader->XML(<<<EOF
  29. <?xml version="1.0" encoding="UTF-8" ?>
  30. <foo/>
  31. EOF);
  32. var_dump(@$reader->setSchema('schema-bad.xsd'));
  33. $reader->close();
  34. ?>
  35. --EXPECT--
  36. XMLReader::setSchema(): Argument #1 ($filename) cannot be empty
  37. Schema must be set prior to reading
  38. Schema must be set prior to reading
  39. bool(false)