unit test runer: Add capability to use ![tag] to run all-tests-except-tag

Mostly useful for running ![ignore] to skip ignored tests.
This commit is contained in:
Angus Gratton
2017-05-10 17:22:30 +10:00
committed by Angus Gratton
parent c518325385
commit ca4f5b9ee6
2 changed files with 15 additions and 1 deletions

View File

@@ -97,9 +97,13 @@ void unity_run_all_tests()
void unity_run_tests_with_filter(const char* filter)
{
bool invert = filter[0] == '!';
if (invert) {
filter++;
}
for (const struct test_desc_t* test = s_unity_tests_first; test != NULL; test = test->next)
{
if (strstr(test->desc, filter) != NULL)
if ((strstr(test->desc, filter) != NULL) == !invert)
{
unity_run_single_test(test);
}