From a837271e9d2eda42fb943a4189b9992b89ae9513 Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Tue, 20 Oct 2009 20:51:20 +0000 Subject: tests: Added wildcard and doctype tests git-svn-id: http://pugixml.googlecode.com/svn/trunk@163 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_parse.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'tests/test_parse.cpp') diff --git a/tests/test_parse.cpp b/tests/test_parse.cpp index eeabf38..81b217a 100644 --- a/tests/test_parse.cpp +++ b/tests/test_parse.cpp @@ -273,6 +273,8 @@ TEST(parse_escapes_error) xml_document doc; CHECK(doc.load("g;&#ab;"", parse_minimal | parse_escapes)); CHECK_STRING(doc.child_value("node"), "g;&#ab;""); + + CHECK(!doc.load("", parse_minimal | parse_declaration).status == status_bad_attribute); } + +TEST(parse_doctype_skip) +{ + xml_document doc; + CHECK(doc.load("") && !doc.first_child()); + CHECK(doc.load("") && !doc.first_child()); + CHECK(doc.load("") && !doc.first_child()); + CHECK(doc.load("") && !doc.first_child()); + CHECK(doc.load("") && !doc.first_child()); + CHECK(doc.load("]>") && !doc.first_child()); + + CHECK(doc.load("]>")); + CHECK_NODE(doc, ""); +} + +TEST(parse_doctype_error) +{ + xml_document doc; + CHECK(doc.load("").status == status_bad_doctype); +} -- cgit v1.2.3