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
*/
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;
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;
int leaks = 0;
if (level >= 0)
{
fprintf(stderr, "\nRunning function '%s' [%d]:\n",
tfun->name, i);
}
test_setup_timeout(tcase->timeout);
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
*/
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;
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);
while (enumerator->enumerate(enumerator, &tcase))
{
if (run_case(tcase, init, cfg))
if (run_case(tcase, init, cfg, level))
{
passed++;
}
@ -747,7 +755,7 @@ int test_runner_run(const char *name, test_configuration_t configs[],
enumerator = array_create_enumerator(suites);
while (enumerator->enumerate(enumerator, &suite))
{
if (run_suite(suite, init, cfg))
if (run_suite(suite, init, cfg, level))
{
passed++;
}