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:
parent
05c651d87f
commit
6df3609007
@ -658,3 +658,22 @@ TEST(dom_node_out_of_memory)
|
|||||||
CHECK(!n.insert_copy_after(a, a));
|
CHECK(!n.insert_copy_after(a, a));
|
||||||
CHECK(!n.insert_copy_before(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()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -700,7 +700,7 @@ TEST(dom_node_traverse_empty)
|
|||||||
CHECK(walker.log == STR("|-1 <=|-1 >="));
|
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;
|
test_walker walker;
|
||||||
|
|
||||||
|
|||||||
@ -35,6 +35,18 @@ TEST(parse_pi_parse)
|
|||||||
CHECK_STRING(pi2.value(), STR("value"));
|
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)
|
TEST(parse_pi_error)
|
||||||
{
|
{
|
||||||
xml_document doc;
|
xml_document doc;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user