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; }
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; }
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; }
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; }
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; }
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; }