From 1fdd096c8011446935396baf447bfed9331f3ff3 Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Thu, 29 Oct 2009 08:11:22 +0000 Subject: tests: Tests can work without exceptions now git-svn-id: http://pugixml.googlecode.com/svn/trunk@194 99668b35-9821-0410-8761-19e4c4f06640 --- tests/test_memory.cpp | 41 +++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 26 deletions(-) (limited to 'tests/test_memory.cpp') diff --git a/tests/test_memory.cpp b/tests/test_memory.cpp index 8f2d41b..8706ed2 100644 --- a/tests/test_memory.cpp +++ b/tests/test_memory.cpp @@ -29,38 +29,27 @@ TEST(custom_memory_management) // replace functions set_memory_management_functions(allocate, deallocate); - try { - { - // parse document - xml_document doc; - CHECK(doc.load("")); + // parse document + xml_document doc; + CHECK(doc.load("")); - CHECK(allocate_count == 1); - CHECK(deallocate_count == 0); - CHECK_STRING(buffer, ""); + CHECK(allocate_count == 1); + CHECK(deallocate_count == 0); + CHECK_STRING(buffer, ""); - // modify document - doc.child("node").set_name("foobars"); - - CHECK(allocate_count == 2); - CHECK(deallocate_count == 0); - CHECK_STRING(buffer, "foobars"); - } + // modify document + doc.child("node").set_name("foobars"); CHECK(allocate_count == 2); - CHECK(deallocate_count == 2); + CHECK(deallocate_count == 0); CHECK_STRING(buffer, "foobars"); - - // restore old functions - set_memory_management_functions(old_allocate, old_deallocate); } - catch (const char* error) - { - // restore old functions - set_memory_management_functions(old_allocate, old_deallocate); - // rethrow - throw error; - } + CHECK(allocate_count == 2); + CHECK(deallocate_count == 2); + CHECK_STRING(buffer, "foobars"); + + // restore old functions + set_memory_management_functions(old_allocate, old_deallocate); } -- cgit v1.2.3