diff options
Diffstat (limited to 'applications/tests/minunit.h')
-rw-r--r-- | applications/tests/minunit.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/applications/tests/minunit.h b/applications/tests/minunit.h index b12a87ca..d1efd13e 100644 --- a/applications/tests/minunit.h +++ b/applications/tests/minunit.h @@ -84,6 +84,7 @@ void minunit_print_fail(const char* error); /* Definitions */ #define MU_TEST(method_name) static void method_name(void) +#define MU_TEST_1(method_name, arg_1) static void method_name(arg_1) #define MU_TEST_SUITE(suite_name) static void suite_name(void) #define MU__SAFE_BLOCK(block) \ @@ -107,11 +108,30 @@ void minunit_print_fail(const char* error); minunit_proc_timer = mu_timer_cpu(); \ } if(minunit_setup) (*minunit_setup)(); \ minunit_status = 0; \ + printf(#test "()\r\n"); \ test(); \ minunit_run++; \ if(minunit_status) { \ minunit_fail++; \ minunit_print_fail(minunit_last_message); \ + minunit_status = 0; \ + } fflush(stdout); \ + if(minunit_teardown)(*minunit_teardown)();) + +#define MU_RUN_TEST_1(test, arg_1) \ + MU__SAFE_BLOCK( \ + if(minunit_real_timer == 0 && minunit_proc_timer == 0) { \ + minunit_real_timer = mu_timer_real(); \ + minunit_proc_timer = mu_timer_cpu(); \ + } if(minunit_setup) (*minunit_setup)(); \ + minunit_status = 0; \ + printf(#test "(" #arg_1 ")\r\n"); \ + test(arg_1); \ + minunit_run++; \ + if(minunit_status) { \ + minunit_fail++; \ + minunit_print_fail(minunit_last_message); \ + minunit_status = 0; \ } fflush(stdout); \ if(minunit_teardown)(*minunit_teardown)();) |