Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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
}
Exemplo n.º 3
0
/**
 * @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 ;
}