コード例 #1
0
ファイル: json.c プロジェクト: fdotli/libu
int test_suite_json_register (u_test_t *t)
{
    u_test_suite_t *ts = NULL;

    con_err_if (u_test_suite_new("JSON", &ts));

    con_err_if (u_test_case_register("Encode-Decode", test_codec, ts));
    con_err_if (u_test_case_register("Builder (simple object)", 
                test_build_simple_object, ts));
    con_err_if (u_test_case_register("Builder (simple array)", 
                test_build_simple_array, ts));
    con_err_if (u_test_case_register("Builder (nested object)", 
                test_build_nested_object, ts));
    con_err_if (u_test_case_register("Iterators", test_iterators, ts));
    con_err_if (u_test_case_register("Nesting", test_max_nesting, ts));

    /* JSON depends on the lexer and hmap modules. */
    con_err_if (u_test_suite_dep_register("Lexer", ts));
    con_err_if (u_test_suite_dep_register("Hash Map", ts));

    return u_test_suite_add(ts, t);
err:
    u_test_suite_free(ts);
    return ~0;
}
コード例 #2
0
ファイル: string.c プロジェクト: childhood/libu
int test_suite_string_register (u_test_t *t)
{
    u_test_suite_t *ts = NULL;

    con_err_if (u_test_suite_new("Strings", &ts));

    con_err_if (u_test_case_register("Various functions", test_u_str, ts));

    return u_test_suite_add(ts, t);
err:
    u_test_suite_free(ts);
    return ~0;
}
コード例 #3
0
ファイル: bst.c プロジェクト: fdotli/libu
int test_suite_bst_register (u_test_t *t)
{
    u_test_suite_t *ts = NULL;

    con_err_if (u_test_suite_new("Binary Search Tree", &ts));

    con_err_if (u_test_case_register("Sort", test_sort, ts));
    con_err_if (u_test_case_register("Search", test_search, ts));

    return u_test_suite_add(ts, t);
err:
    u_test_suite_free(ts);
    return ~0;
}
コード例 #4
0
ファイル: lexer.c プロジェクト: fdotli/libu
int test_suite_lexer_register (u_test_t *t)
{
    u_test_suite_t *ts = NULL;

    con_err_if (u_test_suite_new("Lexer", &ts));

    con_err_if (u_test_case_register("scan (no skip ws)", test_scan0, ts));
    con_err_if (u_test_case_register("scan (skip ws)", test_scan1, ts));
    con_err_if (u_test_case_register("match", test_match, ts));

    return u_test_suite_add(ts, t);
err:
    u_test_suite_free(ts);
    return ~0;
}
コード例 #5
0
ファイル: pqueue.c プロジェクト: fdotli/libu
int test_suite_pqueue_register (u_test_t *t)
{
    u_test_suite_t *ts = NULL;

    con_err_if (u_test_suite_new("Priority Queues", &ts));

    con_err_if (u_test_case_register("Top 10 (reverse) in 10 million", 
                test_top10, ts));
    con_err_if (u_test_case_register("Heap sort 1 million random entries", 
                test_heapsort, ts));

    return u_test_suite_add(ts, t);
err:
    u_test_suite_free(ts);
    return ~0;
}
コード例 #6
0
ファイル: rb.c プロジェクト: fdotli/libu
int test_suite_rb_register (u_test_t *t)
{
    u_test_suite_t *ts = NULL;

    con_err_if (u_test_suite_new("Ring Buffer", &ts));

#ifdef U_RB_CAN_MMAP
    con_err_if (u_test_case_register("Read-write (mmap)", test_rw, ts));
    con_err_if (u_test_case_register("Read-write fast (mmap)", 
                test_rw_fast, ts));
#endif  /* U_RB_CAN_MMAP */
    con_err_if (u_test_case_register("Read-write (malloc)", 
                test_rw_malloc, ts));
    con_err_if (u_test_case_register("Read-write fast (malloc)", 
                test_rw_fast_malloc, ts));

    return u_test_suite_add(ts, t);
err:
    u_test_suite_free(ts);
    return ~0;
}