#include #include #include "minunit_vars.h" #include "minunit.h" bool test_furi_ac_create_kill(); bool test_furi_ac_switch_exit(); // v2 tests void test_furi_create_open(); void test_furi_valuemutex(); void test_furi_concurrent_access(); void test_furi_pubsub(); void test_furi_value_composer(); void test_furi_value_manager(); void test_furi_event(); void test_furi_memmgr(); static int foo = 0; void test_setup(void) { foo = 7; } void test_teardown(void) { /* Nothing */ } MU_TEST(test_check) { mu_check(foo != 6); } MU_TEST(mu_test_furi_ac_create_kill) { mu_assert_int_eq(test_furi_ac_create_kill(), true); } MU_TEST(mu_test_furi_ac_switch_exit) { mu_assert_int_eq(test_furi_ac_switch_exit(), true); } // v2 tests MU_TEST(mu_test_furi_create_open) { test_furi_create_open(); } MU_TEST(mu_test_furi_valuemutex) { test_furi_valuemutex(); } MU_TEST(mu_test_furi_concurrent_access) { test_furi_concurrent_access(); } MU_TEST(mu_test_furi_pubsub) { test_furi_pubsub(); } MU_TEST(mu_test_furi_memmgr) { // this test is not accurate, but gives a basic understanding // that memory management is working fine test_furi_memmgr(); } MU_TEST(mu_test_furi_value_expanders) { test_furi_value_composer(); test_furi_value_manager(); } MU_TEST(mu_test_furi_event) { test_furi_event(); } MU_TEST_SUITE(test_suite) { MU_SUITE_CONFIGURE(&test_setup, &test_teardown); MU_RUN_TEST(test_check); MU_RUN_TEST(mu_test_furi_ac_create_kill); MU_RUN_TEST(mu_test_furi_ac_switch_exit); // v2 tests MU_RUN_TEST(mu_test_furi_create_open); MU_RUN_TEST(mu_test_furi_valuemutex); MU_RUN_TEST(mu_test_furi_concurrent_access); MU_RUN_TEST(mu_test_furi_pubsub); MU_RUN_TEST(mu_test_furi_value_expanders); MU_RUN_TEST(mu_test_furi_event); MU_RUN_TEST(mu_test_furi_memmgr); } int run_minunit() { MU_RUN_SUITE(test_suite); MU_REPORT(); return MU_EXIT_CODE; }