Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
3eb17f3a6875a983c5e2a8ed128e3d197270ed32
[simgrid.git] / tools / tesh2 / include / unit.h
1 #ifndef __UNIT_H        
2 #define __UNIT_H
3
4 #include <com.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 unit_t
11 unit_new(runner_t runner, suite_t owner, fstream_t fstream);
12
13 int
14 unit_free(void** unitptr);
15
16
17 int
18 unit_reset(unit_t unit);
19
20 void
21 unit_run(unit_t unit, xbt_os_mutex_t mutex);
22
23 void
24 unit_interrupt(unit_t unit);
25
26 void
27 unit_verbose(unit_t unit);
28
29 void
30 unit_handle_failure(unit_t unit);
31
32 void 
33 unit_handle_line(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char * filepos, char *line);
34
35 void 
36 unit_pushline(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* filepos, char kind, char *line);
37
38 void
39 unit_handle_include(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* file_name);
40
41 void
42 unit_parse(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* file_name, FILE* stream);
43
44 void
45 unit_handle_suite(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* description);
46
47 #ifdef __cplusplus
48 }
49 #endif
50
51
52 #endif /* !__UNIT_H */