/** * Common suite entry * @return */ TestSuite *ubf_Badd_tests(void) { TestSuite *suite = create_test_suite(); setup_(suite, basic_setup1); teardown_(suite, basic_teardown1); add_test(suite, test_Badd_str); return suite; }
void Test_Suite:: run(Test_Result & result) { for(Test_Cases::iterator it = test_cases_.begin(), end = test_cases_.end(); it != end; ++it) { try { std::cout << "" << name() << ":" << it->name() << " "; std::cout.flush(); if(setup_) { setup_(); } it->run(); std::cout << "."; } catch(Assertion_Failed const & ex) { std::cout << "F"; result.add_failure(Failure(name(), it->name(), ex.what())); } catch(std::exception const & ex) { std::cout << "E"; result.add_error(Failure(name(), it->name(), ex.what())); } catch(...) { std::cout << "E"; result.add_error(Failure(name(), it->name(), "Unknown exception")); } if(teardown_) { teardown_(); } std::cout << std::endl; } }