8 WVTEST_MAIN("single negotiation and cancelation")
10 frsh_contract_t contract, c;
12 frsh_rel_time_t budget, period, deadline;
14 setenv("WVTEST_DIE_FAST", "", 1);
17 /* Negotiate the contract */
18 WVFRSH(frsh_contract_init(&contract));
20 WVFRSH(frsh_contract_set_resource_and_label(
22 DUMMY_RESOURCE_TYPE, DUMMY_RESOURCE_ID,
25 budget = fosa_msec_to_rel_time(10);
26 period = fosa_msec_to_rel_time(100);
27 deadline = fosa_msec_to_rel_time(50);
28 WVFRSH(frsh_contract_set_basic_params(&contract,
34 WVFRSH(frsh_contract_set_timing_reqs(&contract,
37 WVFRSH(frsh_contract_negotiate(&contract, &vres));
38 WVFRSH(frsh_vres_get_contract(vres, &c));
39 WVPASS(fres_contract_get_budget(&c, &budget));
40 WVPASS(fosa_rel_time_to_msec(budget) == 10);
42 /* Cancel the contract */
43 WVFRSH(frsh_contract_cancel(vres));