-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_main.c
59 lines (51 loc) · 1.84 KB
/
test_main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "chap02/test_insertion_sort.h"
#include "chap02/test_merge_sort.h"
#include "chap04/test_maximum_subarray.h"
#include "chap06/test_heap_sort.h"
#include "chap07/test_quick_sort.h"
#include "chap08/test_counting_sort.h"
#include "chap08/test_radix_sort.h"
#include "chap09/test_order_statistic.h"
#include "chap15/test_cut_rod.h"
#include "chap15/test_optimal_binary_search_tree.h"
#include "chap15/test_longest_common_subsequence.h"
#include "chap15/test_matrix_chain_multiplication.h"
#include "utils.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <CUnit/Console.h>
int main() {
srand(time(NULL));
//CU_initialize_registry 注册函数注册一个用例返回CUE_系列异常值
int cu_res;
cu_res = CU_initialize_registry();
CHECK_CU_RETURN(cu_res);
//CU_get_registry 返回注册到用例指针
//assert(NULL != CU_get_registry());
//检测是否在执行
//assert(!CU_is_test_running());
//注册各个suite
CHECK_CU_RETURN(add_test_insertion_sort());
CHECK_CU_RETURN(add_test_merge_sort());
CHECK_CU_RETURN(add_test_maximum_subarray());
CHECK_CU_RETURN(add_test_heap_sort());
CHECK_CU_RETURN(add_test_quick_sort());
CHECK_CU_RETURN(add_test_counting_sort());
CHECK_CU_RETURN(add_test_radix_sort());
CHECK_CU_RETURN(add_test_order_statistic());
CHECK_CU_RETURN(add_test_cut_rod());
CHECK_CU_RETURN(add_test_obst());
CHECK_CU_RETURN(add_test_lcs());
CHECK_CU_RETURN(add_test_matrix_chain_multi());
//使用console控制交互界面的函数入口
CU_console_run_tests();
/***使用自动产生XML文件的模式********
CU_set_output_filename("TestMax");
CU_list_tests_to_file();
CU_automated_run_tests();
***********************************/
//调用完毕清除注册信息
CU_cleanup_registry();
return 0;
}