summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/test_document.cpp2
-rw-r--r--tests/test_dom_modify.cpp4
-rw-r--r--tests/test_parse.cpp6
3 files changed, 5 insertions, 7 deletions
diff --git a/tests/test_document.cpp b/tests/test_document.cpp
index 85a63a7..4a915df 100644
--- a/tests/test_document.cpp
+++ b/tests/test_document.cpp
@@ -80,8 +80,8 @@ TEST(document_load_stream_error)
CHECK(doc.load(fs2).status == status_io_error);
#endif
- test_runner::_memory_fail_threshold = 1;
std::istringstream iss("<node/>");
+ test_runner::_memory_fail_threshold = 1;
CHECK(doc.load(iss).status == status_out_of_memory);
}
diff --git a/tests/test_dom_modify.cpp b/tests/test_dom_modify.cpp
index 5a5d3ff..c14d8eb 100644
--- a/tests/test_dom_modify.cpp
+++ b/tests/test_dom_modify.cpp
@@ -584,9 +584,9 @@ TEST(dom_node_declaration_copy)
TEST(dom_string_out_of_memory)
{
- unsigned int length = 65536;
+ const unsigned int length = 65536;
+ static char_t string[length + 1];
- char_t* string = new char_t[length + 1];
for (unsigned int i = 0; i < length; ++i) string[i] = 'a';
string[length] = 0;
diff --git a/tests/test_parse.cpp b/tests/test_parse.cpp
index a997692..c7e3ae3 100644
--- a/tests/test_parse.cpp
+++ b/tests/test_parse.cpp
@@ -613,8 +613,8 @@ TEST(parse_out_of_memory)
TEST(parse_out_of_memory_halfway)
{
- unsigned int count = 10000;
- char_t* text = new char_t[count * 4];
+ const unsigned int count = 10000;
+ static char_t text[count * 4];
for (unsigned int i = 0; i < count; ++i)
{
@@ -629,8 +629,6 @@ TEST(parse_out_of_memory_halfway)
xml_document doc;
CHECK(doc.load_buffer_inplace(text, count * 4).status == status_out_of_memory);
CHECK_NODE(doc.first_child(), STR("<n />"));
-
- delete[] text;
}
static bool test_offset(const char_t* contents, unsigned int options, pugi::xml_parse_status status, ptrdiff_t offset)