Branch data Line data Source code
1 : :
2 : : #include "gwrl/event.h"
3 : :
4 : 13 : int main(int argc, char ** argv) {
5 : 13 : gwrl * rl = gwrl_create();
6 : 13 : gwrlevt * evt = NULL;
7 : 13 : gwrlevt * evt_tmp = NULL;
8 : 13 : int i = 0;
9 : :
10 : 13 : evt = gwrl_evt_create(rl,NULL,NULL,NULL,0,0);
11 : 13 : gwrl_post_evt(rl,evt);
12 : 13 : assert(rl->events != NULL);
13 : 13 : gwrl_post_evt(rl,evt);
14 [ - + ]: 13 : assert(rl->events->next != NULL);
15 : :
16 : 13 : rl->events = NULL;
17 : 13 : gwrl_evt_free(rl,evt);
18 [ - + ]: 13 : assert(rl->cevents != NULL);
19 [ - + ]: 13 : assert(rl->ncevents == 1);
20 : :
21 : 13 : evt = gwrl_evt_create(rl,NULL,NULL,NULL,0,0);
22 : 13 : gwrl_post_evt(rl,evt);
23 [ - + ]: 13 : assert(rl->events != NULL);
24 [ - + ]: 13 : assert(rl->cevents == NULL);
25 [ - + ]: 13 : assert(rl->ncevents == 0);
26 : 13 : gwrl_evt_free(rl,evt);
27 : :
28 [ + + ]: 2977 : while(i < GWRL_EVENT_CACHE_MAX + 100) {
29 : 2964 : i++;
30 : 2964 : evt = gwrl_evt_create(rl,NULL,NULL,NULL,0,0);
31 [ + + ]: 2964 : if(evt_tmp) evt->next = evt_tmp;
32 : 2964 : evt_tmp = evt;
33 : 2964 : }
34 : :
35 : 13 : gwrl_evt_free_list(rl,evt);
36 [ - + ]: 13 : assert(rl->ncevents == GWRL_EVENT_CACHE_MAX);
37 : :
38 : 13 : return 0;
39 : : }
|