]> rtime.felk.cvut.cz Git - frescor/frsh.git/blob - frsh_api/tests/negotiation.c
Added test for negotiation - doesn't work yet
[frescor/frsh.git] / frsh_api / tests / negotiation.c
1 #include <frsh.h>
2 #include <error.h>
3
4 int main(int argc, char *argv[])
5 {
6         int ret;
7         frsh_contract_t contract;
8         frsh_vres_id_t vres;
9         frsh_rel_time_t budget, period, deadline;
10         frsh_signal_info_t si;
11
12         ret = frsh_init();
13         if (ret) PERROR_AND_EXIT(ret, "frsh_init");
14
15         ret = frsh_contract_init(&contract);
16         if (ret) PERROR_AND_EXIT(ret, "frsh_contract_init");
17
18         budget = fosa_msec_to_rel_time(10);
19         period = fosa_msec_to_rel_time(100);
20         period = fosa_msec_to_rel_time(50);
21         ret = frsh_contract_set_basic_params(&contract,
22                                              &budget,
23                                              &period,
24                                              FRSH_WT_BOUNDED,
25                                              FRSH_CT_REGULAR);
26         if (ret) PERROR_AND_EXIT(ret, "frsh_contract_set_basic_params");
27
28         ret = frsh_contract_set_timing_reqs(&contract,
29                                             false, &deadline,
30                                             0, si, 0, si);
31         if (ret) PERROR_AND_EXIT(ret, "frsh_contract_set_timing_reqs");
32
33         ret = frsh_contract_negotiate(&contract, &vres);
34         if (ret) PERROR_AND_EXIT(ret, "frsh_contract_negotiate");
35
36         return 0;
37 }