]> granicus.if.org Git - php/commitdiff
Add tests to XMLReader::expand error paths
authorThiago Carvalho <thiago.oak@gmail.com>
Wed, 11 Oct 2017 06:53:13 +0000 (08:53 +0200)
committerJoe Watkins <krakjoe@php.net>
Thu, 19 Oct 2017 10:55:31 +0000 (11:55 +0100)
ext/xmlreader/tests/expand_error.phpt [new file with mode: 0644]

diff --git a/ext/xmlreader/tests/expand_error.phpt b/ext/xmlreader/tests/expand_error.phpt
new file mode 100644 (file)
index 0000000..4b27993
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+XMLReader: Expand Error
+--SKIPIF--
+<?php if (!extension_loaded("xmlreader")) print "skip";
+if (!extension_loaded("dom")) print "skip DOM extension required";
+$reader = new XMLReader();
+if (!method_exists($reader, 'expand')) print "skip";
+?>
+--FILE--
+<?php
+
+$xmlstring = '<?xml version="1.0" encoding="UTF-8"?>
+<books><book>new book</book></books>';
+
+$reader = new XMLReader();
+var_dump($reader->expand());
+$reader->close();
+
+$reader = new XMLReader();
+$reader->XML($xmlstring);
+var_dump($reader->expand());
+$reader->close();
+?>
+--EXPECTF--
+Warning: XMLReader::expand(): Load Data before trying to expand in %s on line %d
+bool(false)
+
+Warning: XMLReader::expand(): An Error Occurred while expanding  in %s on line %d
+bool(false)
\ No newline at end of file