mirror of
https://github.com/catchorg/Catch2.git
synced 2025-05-25 05:59:24 +00:00
ConfigData just keeps strings for test names/ specs/ tags (processed in Config actor)
This commit is contained in:
parent
c2ca80d9fb
commit
20ddb0055f
4 changed files with 679 additions and 677 deletions
|
@ -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] );
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue