bool init_unit_test_suite() { if(!boost::filesystem::is_directory(test_dir.c_str())) { return false; } std::vector<std::string> test_files; boost::filesystem::directory_iterator dir_iter(test_dir); boost::filesystem::directory_iterator end_dir_iter; std::for_each( dir_iter, end_dir_iter , [&test_files](boost::filesystem::path file) { if(file.extension() == ".input") { file.replace_extension(""); test_files.push_back(file.string()); } } ); std::cout << "Found " << test_files.size() << " test cases." << std::endl; for(auto & test : test_files) { std::cout << " " << test << std::endl; } boost::unit_test::framework::master_test_suite().add( BOOST_PARAM_TEST_CASE( &test_parse , test_files.begin() , test_files.end() ) ); return true; }
b::test_suite* init_unit_test_suite(int, char*[]) { #else bool init_unit_test() { #endif gen_files(); std::array<unsigned, DATASIZE> params; std::iota(params.begin(), params.end(), 0); b::test_suite* ts1 = BOOST_TEST_SUITE("test_hashing"); ts1->add(BOOST_PARAM_TEST_CASE(&test_algo_hashing<HASHTYPE::MD5>, params.begin(), params.end())); ts1->add(BOOST_PARAM_TEST_CASE(&test_algo_hashing<HASHTYPE::SHA256>, params.begin(), params.end())); ts1->add(BOOST_PARAM_TEST_CASE(&test_algo_hashing<HASHTYPE::SHA512>, params.begin(), params.end())); b::framework::master_test_suite().add(ts1); #ifndef BOOST_TEST_ALTERNATIVE_INIT_API return nullptr; #else return true; #endif }
/** * @ingroup mslibs_dotconf_core_test * @return Указатель на комплект тестов класса Lexer */ ut::test_unit * ts_lexer() { ut::test_suite * ts = BOOST_TEST_SUITE("lexer"); ts->add( BOOST_TEST_CASE( &tc_empty ) ); ts->add( BOOST_PARAM_TEST_CASE( &tc_endl , endl_data , endl_end ) ); ts->add( BOOST_PARAM_TEST_CASE( &tc_bslash , bslash_data , bslash_end ) ); ts->add( BOOST_PARAM_TEST_CASE( &tc_quote , quote_data , quote_end ) ); ts->add( BOOST_PARAM_TEST_CASE( &tc_eqsign , eqsign_data , eqsign_end ) ); ts->add( BOOST_PARAM_TEST_CASE ( &tc_comment , comment_data , comment_end ) ); ts->add( BOOST_PARAM_TEST_CASE( &tc_node , node_data , node_end ) ); lexer_init(); ts->add( BOOST_PARAM_TEST_CASE ( &tc_lexer, lexer_data.begin() , lexer_data.end() ) ); return ts ; }