Avoid adding a default test spec when none was provided

This commit is contained in:
Martin Hořeňovský 2019-04-09 11:50:59 +02:00
parent b9dd1936e5
commit e99f1efd28
No known key found for this signature in database
GPG key ID: DE48307B8B0D381A
3 changed files with 11 additions and 8 deletions

View file

@ -54,9 +54,12 @@ namespace Catch {
std::vector<TestCase> filterTests( std::vector<TestCase> const& testCases, TestSpec const& testSpec, IConfig const& config ) {
std::vector<TestCase> filtered;
filtered.reserve( testCases.size() );
for( auto const& testCase : testCases )
if( matchTest( testCase, testSpec, config ) )
filtered.push_back( testCase );
for (auto const& testCase : testCases) {
if ((!testSpec.hasFilters() && !testCase.isHidden()) ||
(testSpec.hasFilters() && matchTest(testCase, testSpec, config))) {
filtered.push_back(testCase);
}
}
return filtered;
}
std::vector<TestCase> const& getAllTestCasesSorted( IConfig const& config ) {