ConfigData just keeps strings for test names/ specs/ tags (processed in Config actor)

This commit is contained in:
Phil Nash 2013-05-29 18:56:29 +01:00
parent c2ca80d9fb
commit 20ddb0055f
4 changed files with 679 additions and 677 deletions

View file

@ -255,20 +255,8 @@ namespace Catch {
}
virtual void parseIntoConfig( Command const& cmd, ConfigData& config ) {
std::string groupName;
for( std::size_t i = 0; i < cmd.argsCount(); ++i ) {
if( i != 0 )
groupName += " ";
groupName += cmd[i];
}
TestCaseFilters filters( groupName );
for( std::size_t i = 0; i < cmd.argsCount(); ++i ) {
if( startsWith( cmd[i], "[" ) || startsWith( cmd[i], "~[" ) )
filters.addTags( cmd[i] );
else
filters.addFilter( TestCaseFilter( cmd[i] ) );
}
config.filters.push_back( filters );
for( std::size_t i = 0; i < cmd.argsCount(); ++i )
config.testsOrTags.push_back( cmd[i] );
}
};
@ -301,16 +289,8 @@ namespace Catch {
}
virtual void parseIntoConfig( Command const& cmd, ConfigData& config ) {
std::string groupName;
for( std::size_t i = 0; i < cmd.argsCount(); ++i ) {
if( i != 0 )
groupName += " ";
groupName += cmd[i];
}
TestCaseFilters filters( groupName );
for( std::size_t i = 0; i < cmd.argsCount(); ++i )
filters.addTags( cmd[i] );
config.filters.push_back( filters );
config.testsOrTags.push_back( cmd[i] );
}
};