]> rtime.felk.cvut.cz Git - frescor/frsh.git/commitdiff
Tests that VRES has the negotiated parameters
authorMichal Sojka <sojkam1@fel.cvut.cz>
Sun, 20 Jun 2010 14:48:15 +0000 (16:48 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Sun, 20 Jun 2010 14:48:15 +0000 (16:48 +0200)
frsh_api/tests/negotiation.c

index 5c562f58eb5db84ac77ffc11697d371ef7979179..575044f36a15aa883341ce19eaecadf104ef1ff2 100644 (file)
@@ -24,7 +24,7 @@ int b[N] = { 10, 20, 30 };
 // }
 
 int ret;
-frsh_contract_t contract[N];
+frsh_contract_t contract[N], c;
 frsh_vres_id_t vres[N];
 frsh_rel_time_t budget, period, deadline;
 int i;
@@ -69,6 +69,9 @@ WVTEST_MAIN("basic negotiation")
                                                           false, &deadline));
                
                ret = WVFRSH(frsh_contract_negotiate(&contract[i], &vres[i]));
+               WVFRSH(frsh_vres_get_contract(vres[i], &c));
+               WVPASS(fres_contract_get_budget(&c, &budget));
+               WVPASS(fosa_rel_time_to_msec(budget) == b[i]);
        }
 }
 
@@ -84,6 +87,9 @@ WVTEST_MAIN("renegotiation")
                                                            FRSH_CT_REGULAR));
 
                ret = WVFRSH(frsh_contract_renegotiate_sync(&contract[i], vres[i]));
+               WVFRSH(frsh_vres_get_contract(vres[i], &c));
+               WVPASS(fres_contract_get_budget(&c, &budget));
+               WVPASS(fosa_rel_time_to_msec(budget) == 2*b[i]);
        }
 
        budget = fosa_msec_to_rel_time(2*b[2]);
@@ -95,6 +101,9 @@ WVTEST_MAIN("renegotiation")
                                                    FRSH_CT_REGULAR));
 
        WVPASS(frsh_contract_renegotiate_sync(&contract[2], vres[2]) == FRSH_ERR_CONTRACT_REJECTED);
+       WVFRSH(frsh_vres_get_contract(vres[i], &c));
+       WVPASS(fres_contract_get_budget(&c, &budget));
+       WVPASS(fosa_rel_time_to_msec(budget) == b[i]);
 }
 
 WVTEST_MAIN("cancelation")