mem leaks related exceptions in rtree copying fixed

[SVN r81340]
This commit is contained in:
Adam Wulkiewicz
2012-11-14 14:37:09 +00:00
parent b00198e311
commit 0ce013bdba
4 changed files with 223 additions and 93 deletions

View File

@@ -54,6 +54,37 @@ void test_rtree_value_exceptions(Parameters const& parameters = Parameters())
BOOST_CHECK_THROW( tree.remove(input.begin(), input.end()), throwing_value_copy_exception );
}
for ( size_t i = 0 ; i < 20 ; i += 2 )
{
throwing_value::reset_calls_counter();
throwing_value::set_max_calls(10000);
Tree tree(parameters);
tree.insert(input.begin(), input.end());
throwing_value::reset_calls_counter();
throwing_value::set_max_calls(i);
BOOST_CHECK_THROW( Tree tree2(tree), throwing_value_copy_exception );
}
for ( size_t i = 0 ; i < 20 ; i += 2 )
{
throwing_value::reset_calls_counter();
throwing_value::set_max_calls(10000);
Tree tree(parameters);
Tree tree2(parameters);
tree.insert(input.begin(), input.end());
throwing_value::reset_calls_counter();
throwing_value::set_max_calls(i);
BOOST_CHECK_THROW(tree2 = tree, throwing_value_copy_exception );
}
}
int test_main(int, char* [])