示例#1
0
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;
}
示例#2
0
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;
}