From fe7b837868b22a3684603327bfaa3242eb8adf22 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Fri, 16 Mar 2018 21:33:26 -0700 Subject: tests: Fix PUGIXML_COMPACT+PUGIXML_WCHAR_MODE tests Several tests got the buffer size wrong when sizeof(char_t)>1, and one test didn't meet the carefully tuned allocation criteria under compact mode due to the hash table usage and had to be changed a bit. --- tests/test_parse.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tests/test_parse.cpp') diff --git a/tests/test_parse.cpp b/tests/test_parse.cpp index dd40bc5..180c70a 100644 --- a/tests/test_parse.cpp +++ b/tests/test_parse.cpp @@ -935,7 +935,7 @@ TEST(parse_out_of_memory_halfway_node) test_runner::_memory_fail_threshold = 65536; xml_document doc; - CHECK_ALLOC_FAIL(CHECK(doc.load_buffer_inplace(text, count * 4).status == status_out_of_memory)); + CHECK_ALLOC_FAIL(CHECK(doc.load_buffer_inplace(text, sizeof(text)).status == status_out_of_memory)); CHECK_NODE(doc.first_child(), STR("")); } @@ -962,7 +962,7 @@ TEST(parse_out_of_memory_halfway_attr) test_runner::_memory_fail_threshold = 65536; xml_document doc; - CHECK_ALLOC_FAIL(CHECK(doc.load_buffer_inplace(text, count * 5 + 4).status == status_out_of_memory)); + CHECK_ALLOC_FAIL(CHECK(doc.load_buffer_inplace(text, sizeof(text)).status == status_out_of_memory)); CHECK_STRING(doc.first_child().name(), STR("n")); CHECK_STRING(doc.first_child().first_attribute().name(), STR("a")); CHECK_STRING(doc.first_child().last_attribute().name(), STR("a")); @@ -993,7 +993,7 @@ TEST(parse_out_of_memory_allocator_state_sync) test_runner::_memory_fail_threshold = 65536; xml_document doc; - CHECK_ALLOC_FAIL(CHECK(doc.load_buffer_inplace(text, count * 4).status == status_out_of_memory)); + CHECK_ALLOC_FAIL(CHECK(doc.load_buffer_inplace(text, sizeof(text)).status == status_out_of_memory)); CHECK_NODE(doc.first_child(), STR("")); test_runner::_memory_fail_threshold = 0; -- cgit v1.2.3