bool actualizeMembers(test_suite& suite, const std::deque<test_unit_id>& members) { const std::size_t suiteSize = suite.size(); const std::size_t memSize = members.size(); if (suiteSize != memSize) { //diff size DEPENDENCY_LOG_ERROR( "Members size[" << memSize << "] differs from sute size[" << suiteSize << "]" ); return false; } else { //obtain all pointers std::vector<test_unit*> units(memSize); bool gotAllUnits = true; //std::deque<test_unit_id>::const_iterator iter = members.begin(); //std::deque<test_unit_id>::const_iterator eiter = members.end(); for(std::size_t i =0; i<memSize; i++) { DependencyId unitId = members[i]; test_unit* unit = getUnit(unitId); if (unit!=NULL) { units[i] = unit; } else { DEPENDENCY_LOG_ERROR( "Could not get member[" << unitId << "]" ); gotAllUnits = false; } } if (gotAllUnits==false) { DEPENDENCY_LOG_ERROR( "Could not get all members" ); return false; } else { //remove old tests for(std::size_t i=0; i<suiteSize; i++) { suite.remove( members[i] ); } const std::size_t newSuiteSize = suite.size(); if (newSuiteSize>0) { DEPENDENCY_LOG_ERROR( "Could not clear the suite" ); return false; } else { //add tests in correct order for(std::size_t i=0; i<memSize; i++) { test_unit* unit = units[i]; suite.add(unit, unit->p_expected_failures, unit->p_timeout); } } } return true; } }
static void register_method_function_instance(test_suite& suite) { suite.add(BOOST_TEST_CASE(stream_with_badbit_throws_runtime_error)); }
static void register_method_static_instance(test_suite& suite) { suite.add(BOOST_TEST_CASE( boost::bind(&hello_fixture::stream_with_badbit_throws_runtime_error, &hf))); }
static void register_function(test_suite& suite) { suite.add(BOOST_TEST_CASE(inserts_text)); }