8 WVTEST_MAIN("single negotiation and cancelation")
12 frsh_contract_t contract, c;
14 frsh_rel_time_t budget, period, deadline;
16 setenv("WVTEST_DIE_FAST", "", 1);
17 ret = WVFRSH(frsh_init());
19 /* Negotiate the contract */
20 ret = WVFRSH(frsh_contract_init(&contract));
22 ret = WVFRSH(frsh_contract_set_resource_and_label(
24 DUMMY_RESOURCE_TYPE, DUMMY_RESOURCE_ID,
27 budget = fosa_msec_to_rel_time(10);
28 period = fosa_msec_to_rel_time(100);
29 deadline = fosa_msec_to_rel_time(50);
30 ret = WVFRSH(frsh_contract_set_basic_params(&contract,
36 ret = WVFRSH(frsh_contract_set_timing_reqs(&contract,
39 ret = WVFRSH(frsh_contract_negotiate(&contract, &vres));
40 WVFRSH(frsh_vres_get_contract(vres, &c));
41 WVPASS(fres_contract_get_budget(&c, &budget));
42 WVPASS(fosa_rel_time_to_msec(budget) == 10);
44 /* Cancel the contract */
45 ret = WVFRSH(frsh_contract_cancel(vres));