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:
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_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 >="));
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user