]>
Commit | Line | Data |
---|---|---|
acddc0ed | 1 | // SPDX-License-Identifier: LGPL-2.1-or-later |
74971473 JG |
2 | /* |
3 | * This file is part of the PCEPlib, a PCEP protocol library. | |
4 | * | |
5 | * Copyright (C) 2020 Volta Networks https://voltanet.io/ | |
6 | * | |
74971473 JG |
7 | * Author : Brady Johnson <brady@voltanet.io> |
8 | * | |
9 | */ | |
10 | ||
11 | ||
1f8031f7 DL |
12 | #ifdef HAVE_CONFIG_H |
13 | #include "config.h" | |
14 | #endif | |
15 | ||
74971473 JG |
16 | #include <CUnit/Basic.h> |
17 | #include <CUnit/CUnit.h> | |
18 | #include <CUnit/TestDB.h> | |
19 | ||
20 | #include "pcep_pcc_api_test.h" | |
21 | ||
22 | int main(int argc, char **argv) | |
23 | { | |
24 | /* Unused parameters cause compilation warnings */ | |
25 | (void)argc; | |
26 | (void)argv; | |
27 | ||
28 | CU_initialize_registry(); | |
29 | ||
30 | /* | |
31 | * Tests defined in pcep_socket_comm_test.c | |
32 | */ | |
33 | CU_pSuite test_pcc_api_suite = CU_add_suite_with_setup_and_teardown( | |
34 | "PCEP PCC API Test Suite", | |
35 | pcep_pcc_api_test_suite_setup, // suite setup and cleanup | |
36 | // function pointers | |
37 | pcep_pcc_api_test_suite_teardown, | |
38 | pcep_pcc_api_test_setup, // test case setup function pointer | |
39 | pcep_pcc_api_test_teardown); // test case teardown function | |
40 | // pointer | |
41 | ||
42 | CU_add_test(test_pcc_api_suite, "test_initialize_pcc", | |
43 | test_initialize_pcc); | |
44 | CU_add_test(test_pcc_api_suite, "test_connect_pce", test_connect_pce); | |
45 | CU_add_test(test_pcc_api_suite, "test_connect_pce_ipv6", | |
46 | test_connect_pce_ipv6); | |
47 | CU_add_test(test_pcc_api_suite, "test_connect_pce_with_src_ip", | |
48 | test_connect_pce_with_src_ip); | |
49 | CU_add_test(test_pcc_api_suite, "test_disconnect_pce", | |
50 | test_disconnect_pce); | |
51 | CU_add_test(test_pcc_api_suite, "test_send_message", test_send_message); | |
52 | CU_add_test(test_pcc_api_suite, "test_event_queue", test_event_queue); | |
53 | CU_add_test(test_pcc_api_suite, "test_get_event_type_str", | |
54 | test_get_event_type_str); | |
55 | ||
56 | /* | |
57 | * Run the tests and cleanup. | |
58 | */ | |
59 | CU_basic_set_mode(CU_BRM_VERBOSE); | |
60 | CU_basic_run_tests(); | |
61 | CU_FailureRecord *failure_record = CU_get_failure_list(); | |
62 | if (failure_record != NULL) { | |
63 | printf("\nFailed tests:\n\t [Suite] [Test] [File:line-number]\n"); | |
64 | do { | |
65 | printf("\t [%s] [%s] [%s:%d]\n", | |
66 | failure_record->pSuite->pName, | |
67 | failure_record->pTest->pName, | |
68 | failure_record->strFileName, | |
69 | failure_record->uiLineNumber); | |
70 | failure_record = failure_record->pNext; | |
71 | ||
72 | } while (failure_record != NULL); | |
73 | } | |
74 | ||
75 | CU_pRunSummary run_summary = CU_get_run_summary(); | |
76 | int result = run_summary->nTestsFailed; | |
77 | CU_cleanup_registry(); | |
78 | ||
79 | return result; | |
80 | } |