Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'applications/tests/minunit.h')
-rw-r--r--applications/tests/minunit.h20
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)();)