Mercurial > dovecot > core-2.2
changeset 9555:ff4e33e22764 HEAD
unit testing: Added support for doing test_init/run/deinit in separate functions.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 29 Jun 2009 21:55:38 -0400 |
parents | 49f736dce881 |
children | bf96497404f5 |
files | src/lib-test/test-common.c src/lib-test/test-common.h |
diffstat | 2 files changed, 13 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-test/test-common.c Mon Jun 29 21:54:16 2009 -0400 +++ b/src/lib-test/test-common.c Mon Jun 29 21:55:38 2009 -0400 @@ -168,7 +168,7 @@ total_count++; } -static void test_init(void) +void test_init(void) { test_prefix = NULL; failure_count = 0; @@ -177,22 +177,27 @@ lib_init(); } -static int test_deinit(void) +int test_deinit(void) { i_assert(test_prefix == NULL); printf("%u / %u tests failed\n", failure_count, total_count); return failure_count == 0 ? 0 : 1; } -int test_run(void (*test_functions[])(void)) +void test_run_funcs(void (*test_functions[])(void)) { unsigned int i; - test_init(); for (i = 0; test_functions[i] != NULL; i++) { T_BEGIN { test_functions[i](); } T_END; } +} + +int test_run(void (*test_functions[])(void)) +{ + test_init(); + test_run_funcs(test_functions); return test_deinit(); }
--- a/src/lib-test/test-common.h Mon Jun 29 21:54:16 2009 -0400 +++ b/src/lib-test/test-common.h Mon Jun 29 21:55:38 2009 -0400 @@ -17,4 +17,8 @@ int test_run(void (*test_functions[])(void)); +void test_init(void); +int test_deinit(void); +void test_run_funcs(void (*test_functions[])(void)); + #endif