-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_buffer_list.c
135 lines (113 loc) · 8.62 KB
/
test_buffer_list.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#define _REENTRANT
#include <stdio.h>
#include <stdlib.h>
#include <CUnit/CUnit.h>
#include <CUnit/Automated.h>
#include <CUnit/Basic.h>
#include <CUnit/Console.h>
#include <CUnit/CUCurses.h>
#include "suite_test_buffer_of_int.h"
#include "suite_test_list_of_string.h"
int main(int argc, char** argv) {
CU_pSuite suite_test_buffer_of_int = NULL;
CU_pSuite suite_test_list_of_string = NULL;
argc = 0;
argv = NULL;
/* initialize the CUnit test registry */
if (CUE_SUCCESS != CU_initialize_registry())
return CU_get_error();
if (NULL == (suite_test_buffer_of_int = CU_add_suite("Buffer-int", initTestBuffer, cleanTestBuffer))) {
CU_cleanup_registry();
return CU_get_error();
}
if (
(NULL == CU_add_test(suite_test_buffer_of_int, "put non bloccante - buffer vuoto ", test_put_non_bloccante_buffer_vuoto)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "put bloccante - buffer vuoto ", test_put_bloccante_buffer_vuoto)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "get non bloccante - buffer pieno ", test_get_non_bloccante_buffer_pieno)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "get bloccante - buffer pieno ", test_get_bloccante_buffer_pieno)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "put non bloccante - buffer pieno ", test_put_non_bloccante_buffer_pieno)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "put bloccante - buffer pieno ", test_put_bloccante_buffer_pieno)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "get non bloccante - buffer vuoto ", test_get_non_bloccante_buffer_vuoto)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "get bloccante - buffer vuoto ", test_get_bloccante_buffer_vuoto)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "prima un consumatore poi un produttore concorrenti ", test_prima_un_consumatore_poi_un_produttore_concorrenti)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "prima un produttore poi un consumatore concorrenti ", test_prima_un_produttore_poi_un_consumatore_concorrenti)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "molti produttori su buffer inizialmente vuoto ", test_molti_produttori_su_buffer_inizialmente_vuoto)) ||
(NULL == CU_add_test(suite_test_buffer_of_int, "molti consumatori su buffer inizialmente pieno ", test_molti_consumatori_su_buffer_inizialmente_pieno))
) {
CU_cleanup_registry();
return CU_get_error();
}
if (NULL == (suite_test_list_of_string = CU_add_suite("List-string", initTestListOfString, cleanTestListOfString))) {
CU_cleanup_registry();
return CU_get_error();
}
if (
(NULL == CU_add_test(suite_test_list_of_string, "allocazione di una nuova lista ", test_String_allocList)) ||
(NULL == CU_add_test(suite_test_list_of_string, "aggiunta di un elemento ad una lista vuota ", test_String_addElementToList_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "aggiunta di due elementi ad una lista ", test_String_addElementToList_di_due_string_su_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "createIterator lista vuota ", test_createIterator_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "createIterator lista un elemento ", test_createIterator_lista_un_elemento)) ||
(NULL == CU_add_test(suite_test_list_of_string, "freeIterator ", test_freeIterator)) ||
(NULL == CU_add_test(suite_test_list_of_string, "hasNext lista vuota ", test_hasNext_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "hasNext lista un elemento ", test_hasNext_lista_un_elemento)) ||
(NULL == CU_add_test(suite_test_list_of_string, "next lista vuota ", test_next_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "next lista un elemento ", test_next_lista_un_elemento)) ||
(NULL == CU_add_test(suite_test_list_of_string, "next lista due elementi ", test_next_lista_due_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "scorrimento lista con molti elementi ", test_scorrimento_lista_molti_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "freeList di una lista vuota ", test_freeList_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "freeList di una lista con un elemento ", test_freeList_lista_un_elemento)) ||
(NULL == CU_add_test(suite_test_list_of_string, "freeList di una lista con molti elementi ", test_freeList_lista_con_piu_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned di una lista vuota ", test_removeLastReturned_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned di una lista con un elemento ", test_removeLastReturned_lista_un_elemento)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned primo elemento di una lista di due ", test_removeLastReturned_primo_di_due_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned secondo elemento di una lista di due ", test_removeLastReturned_secondo_di_due_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned primo elemento di una lista di molti ", test_removeLastReturned_primo_di_molti_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned ultimo elemento di una lista di molti ", test_removeLastReturned_ultimo_di_molti_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeLastReturned elemento in mezzo a una lista di molti ", test_removeLastReturned_in_mezzo_a_lista_di_molti_elementi)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeElement - lista vuota ", test_removeElement_lista_vuota)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeElement - lista di un elemento - nessuno uguale ", test_removeElement_lista_un_elemento_differente)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeElement - lista di un elemento uguale ", test_removeElement_lista_un_elemento_uguale)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeElement - lista molti elementi - nessuno uguale ", test_removeElement_lista_molti_elementi_nessuno_uguale)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeElement - lista molti elementi - uno uguale ", test_removeElement_lista_molti_elementi_uno_uguale)) ||
(NULL == CU_add_test(suite_test_list_of_string, "removeElement - lista molti elementi - più di uno uguale ", test_removeElement_lista_molti_elementi_piu_di_uno_uguale))
) {
CU_cleanup_registry();
return CU_get_error();
}
/*
* Run all tests using the basic interface
*
* CU_basic_run_tests(); -> Runs all tests in all registered suites
* CU_basic_run_suite(CU_pSuite pSuite); -> Runs all tests in single specified suite
* CU_basic_run_test(CU_pSuite pSuite, CU_pTest pTest); -> Runs a single test in a specified suite
*/
CU_basic_set_mode(CU_BRM_VERBOSE);
CU_basic_run_tests();
printf("\n");
CU_basic_show_failures(CU_get_failure_list());
printf("\n\n");
/*
* Run all tests using the automated interface
*/
/*
CU_automated_run_tests();
CU_list_tests_to_file();
*/
/*
* Run all tests using the console interface
*/
/*
CU_console_run_tests();
*/
/*
* Run all tests using the curses interface
* (only on systems having curses)
*/
/*
CU_curses_run_tests();
*/
/* Clean up registry and return */
CU_cleanup_registry();
return CU_get_error();
return (EXIT_SUCCESS);
}