aresult_t app_init(const char *app_name) { struct app_subsystem *subsys = NULL; TSL_ASSERT_ARG(app_name != NULL); app_name_str = app_name; CR_FOR_EACH_LOADABLE(subsys, __dynamic_subsystems) { if (NULL == subsys->init) { continue; } DIAG("Initializing '%s' subsystem...", subsys->name); if (AFAILED(subsys->init())) { PANIC("Failed to initialize subsystem '%s'", subsys->name); } } return A_OK; }
int main(int argc, char *argv[]) { if (AFAILED(app_init("tsl_tests"))) { PANIC("Failed to perform basic application initialization process."); } TEST_START(tsl); TEST_CASE(test_alloc_basic); TEST_CASE(test_refcnt_basic); TEST_CASE(test_rbtree_lifecycle); TEST_CASE(test_rbtree_corner_cases); TEST_CASE(test_cpu_mask); TEST_CASE(test_time); TEST_CASE(test_speed); TEST_CASE(test_fixed_heap); TEST_CASE(test_queue); TEST_CASE(test_work_endpoint); TEST_CASE(test_work_thread); TEST_CASE(test_work_pool); TEST_FINISH(tsl); return EXIT_SUCCESS; }