4 #include "trans_nego.h"
6 WVTEST_MAIN("transaction negotiation")
8 frsh_contract_t contract[3];
9 const frsh_resource_id_t id[3] = { 0, 1, 255 };
10 frsh_contract_label_t label[3];
11 frsh_rel_time_t budget, period;
14 frsh_vres_id_t vres1, vres2;
17 WVFRSH(fra_dummy_init_and_activate_id(1));
19 WVFRSH(frsh_transaction_init(&t, "test"));
21 for (i = TEST_CONTRACT_1; i <= TEST_CONTRACT_3; i++) {
22 WVFRSH(frsh_contract_init(&contract[i]));
23 sprintf(label[i], "contract%d", i);
24 WVFRSH(frsh_contract_set_resource_and_label(
26 DUMMY_RESOURCE_TYPE, id[i],
29 budget = fosa_msec_to_rel_time(10);
30 period = fosa_msec_to_rel_time(100);
31 WVFRSH(frsh_contract_set_basic_params(&contract[i],
37 WVFRSH(frsh_transaction_add_contract(&t, &contract[i], i));
40 WVFRSH(frsh_transaction_negotiate(&t));
42 WVFRSH(frsh_transaction_alloc_vres(&t, TEST_CONTRACT_1, &vres1));
43 WVFRSH(frsh_transaction_alloc_vres(&t, TEST_CONTRACT_2, &vres2));
44 /* TEST_CONTRACT_3 is allocated in trans_nego2.c */
46 WVPASS(frsh_contract_cancel(vres2) == FRES_ERR_VRES_PART_OF_TRANSACTION);