Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Propagate file renaming to windows
[simgrid.git] / tools / tesh2 / src / suite.c
1 #include <suite.h>
2 #include <unit.h>
3
4 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);
5
6 suite_t
7 suite_new(unit_t owner, const char* description)
8 {
9         suite_t suite = (suite_t)malloc (sizeof (s_suite_t));
10         
11         suite->number = 0;
12         suite->units = vector_new(DEFAULT_UNITS_CAPACITY, unit_free);
13         suite->owner = owner;
14         suite->description = description;
15         suite->number_of_successed_units = 0;
16         suite->number_of_failed_units = 0;
17         
18         return suite;
19 }
20
21
22 void
23 suite_include_unit(suite_t suite, unit_t unit)
24 {
25         vector_push_back(suite->units, unit);
26         suite->number++;
27 }
28
29 void
30 suite_free(suite_t* suite)
31 {
32         if(*suite)
33         {
34                 vector_free(&((*suite)->units));
35                 free(*suite);
36                 *suite = NULL;
37         }
38 }
39