Пример #1
0
 Config( ConfigData const& data )
 :   m_data( data ),
     m_os( std::cout.rdbuf() )
 {
     if( !data.testsOrTags.empty() ) {
         std::string groupName;
         for( std::size_t i = 0; i < data.testsOrTags.size(); ++i ) {
             if( i != 0 )
                 groupName += " ";
             groupName += data.testsOrTags[i];
         }
         TestCaseFilters filters( groupName );
         for( std::size_t i = 0; i < data.testsOrTags.size(); ++i ) {
             std::string filter = data.testsOrTags[i];
             if( startsWith( filter, "[" ) || startsWith( filter, "~[" ) )
                 filters.addTags( filter );
             else
                 filters.addFilter( TestCaseFilter( filter ) );
         }
         m_filterSets.push_back( filters );
     }
 }
Пример #2
0
 void addTestSpec( const std::string& testSpec ) {
     TestCaseFilters filters( testSpec );
     filters.addFilter( TestCaseFilter( testSpec ) );
     m_data.filters.push_back( filters );
 }
Пример #3
0
 void addTestSpec( std::string const& testSpec ) {
     TestCaseFilters filters( testSpec );
     filters.addFilter( TestCaseFilter( testSpec ) );
     m_filterSets.push_back( filters );
 }