Branch data Line data Source code
1 : :
2 : : #include "gwrl/event.h"
3 : :
4 : : int gather_count = 0;
5 : : bool did_gather = false;
6 : :
7 : 18 : void custom_gather(gwrl * rl) {
8 : 18 : did_gather = true;
9 : 18 : gather_count++;
10 : 18 : }
11 : :
12 : 9 : int main(int argc, char ** argv) {
13 : 9 : gwrl * rl = gwrl_create();
14 : :
15 : : #if GWRL_GATHER_FUNCS_MAX < 2
16 : : printf("error: GWRL_GATHER_FUNCS_MAX must be at least 2 for this test.\n");
17 : : exit(-1);
18 : : #endif
19 : :
20 : 9 : gwrl_add_gather_fnc(rl,&custom_gather);
21 : 9 : gwrl_add_gather_fnc(rl,&custom_gather);
22 : 9 : gwrl_allow_poll_sleep(rl,0);
23 : 9 : gwrl_run_once(rl);
24 : 9 : assert(did_gather == true);
25 [ - + ]: 9 : assert(gather_count == 2);
26 : 9 : return 0;
27 : : }
|