0
0
mirror of https://github.com/zeux/pugixml.git synced 2025-01-14 01:47:55 +08:00

tests: Added even more tests for better code coverage

git-svn-id: http://pugixml.googlecode.com/svn/trunk@627 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
arseny.kapoulkine 2010-08-04 13:07:35 +00:00
parent 05c651d87f
commit 6df3609007
3 changed files with 32 additions and 1 deletions

View File

@ -658,3 +658,22 @@ TEST(dom_node_out_of_memory)
CHECK(!n.insert_copy_after(a, a));
CHECK(!n.insert_copy_before(a, a));
}
TEST(dom_node_memory_limit)
{
const unsigned int length = 65536;
static char_t string[length + 1];
for (unsigned int i = 0; i < length; ++i) string[i] = 'a';
string[length] = 0;
test_runner::_memory_fail_threshold = 32768 * 4;
xml_document doc;
for (int i = 0; i < 32; ++i)
{
CHECK(doc.append_child().set_name(string));
CHECK(doc.remove_child(doc.first_child()));
}
}

View File

@ -700,7 +700,7 @@ TEST(dom_node_traverse_empty)
CHECK(walker.log == STR("|-1 <=|-1 >="));
}
TEST_XML(dom_node_traverse_child, "<node><child>text</child></node>")
TEST_XML(dom_node_traverse_child, "<node><child>text</child></node><another>node</another>")
{
test_walker walker;

View File

@ -35,6 +35,18 @@ TEST(parse_pi_parse)
CHECK_STRING(pi2.value(), STR("value"));
}
TEST(parse_pi_parse_spaces)
{
xml_document doc;
CHECK(doc.load(STR("<?target \r\n\t value ?>"), parse_minimal | parse_pi));
xml_node pi = doc.first_child();
CHECK(pi.type() == node_pi);
CHECK_STRING(pi.name(), STR("target"));
CHECK_STRING(pi.value(), STR("value "));
}
TEST(parse_pi_error)
{
xml_document doc;