unit-tests: Print a header for each test function/iteration if verbosity is >= 0

This commit is contained in:
Tobias Brunner 2020-07-01 13:29:22 +02:00
parent 5c43a5bfa7
commit 8a4e30ccef
1 changed files with 12 additions and 4 deletions

View File

@ -549,7 +549,8 @@ static double end_timing(struct timespec *start)
/** /**
* Run a single test case with fixtures * Run a single test case with fixtures
*/ */
static bool run_case(test_case_t *tcase, test_runner_init_t init, char *cfg) static bool run_case(test_case_t *tcase, test_runner_init_t init, char *cfg,
level_t level)
{ {
enumerator_t *enumerator; enumerator_t *enumerator;
test_function_t *tfun; test_function_t *tfun;
@ -586,6 +587,12 @@ static bool run_case(test_case_t *tcase, test_runner_init_t init, char *cfg)
bool ok = FALSE; bool ok = FALSE;
int leaks = 0; int leaks = 0;
if (level >= 0)
{
fprintf(stderr, "\nRunning function '%s' [%d]:\n",
tfun->name, i);
}
test_setup_timeout(tcase->timeout); test_setup_timeout(tcase->timeout);
start_timing(&start); start_timing(&start);
@ -676,7 +683,8 @@ static bool run_case(test_case_t *tcase, test_runner_init_t init, char *cfg)
/** /**
* Run a single test suite * Run a single test suite
*/ */
static bool run_suite(test_suite_t *suite, test_runner_init_t init, char *cfg) static bool run_suite(test_suite_t *suite, test_runner_init_t init, char *cfg,
level_t level)
{ {
enumerator_t *enumerator; enumerator_t *enumerator;
test_case_t *tcase; test_case_t *tcase;
@ -687,7 +695,7 @@ static bool run_suite(test_suite_t *suite, test_runner_init_t init, char *cfg)
enumerator = array_create_enumerator(suite->tcases); enumerator = array_create_enumerator(suite->tcases);
while (enumerator->enumerate(enumerator, &tcase)) while (enumerator->enumerate(enumerator, &tcase))
{ {
if (run_case(tcase, init, cfg)) if (run_case(tcase, init, cfg, level))
{ {
passed++; passed++;
} }
@ -747,7 +755,7 @@ int test_runner_run(const char *name, test_configuration_t configs[],
enumerator = array_create_enumerator(suites); enumerator = array_create_enumerator(suites);
while (enumerator->enumerate(enumerator, &suite)) while (enumerator->enumerate(enumerator, &suite))
{ {
if (run_suite(suite, init, cfg)) if (run_suite(suite, init, cfg, level))
{ {
passed++; passed++;
} }