]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - tests/tests_frescan/test_frescan_bwres_negotiate_in_slave.c
add the infraestructure for storing the negotiated contracts and performing the analy...
[frescor/fna.git] / tests / tests_frescan / test_frescan_bwres_negotiate_in_slave.c
index b81d4b7ab26324682596cdf9e82863725377bd8b..3a0191541459d2f4cd4d3dc98c5d032beabec141 100644 (file)
@@ -18,6 +18,7 @@ int main ()
         frescan_ss_t ss;
         frescan_contract_t contract;
         frescan_server_params_t server_params;
+        bool accepted;
 
         init_params.net = NETWORK;
         init_params.node = LOCAL_NODE;
@@ -42,18 +43,22 @@ int main ()
         contract.prio = 5;
 
         printf("Negotiating a contract\n");
-        ret = frescan_bwres_negotiate(NETWORK, &contract, &ss);
+        ret = frescan_bwres_negotiate(NETWORK, &contract, &ss, &accepted);
         if (ret != 0) ERROR ("could not negotiate succesfully");
 
-        printf("negotiation was succesful, ss:%u\n", ss);
-        ret = frescan_servers_get_data(NETWORK, &server_params, ss);
-        if (ret != 0) ERROR ("could not get servers data");
+        if (accepted) {
+                printf("The contract was accepted, ss:%u\n", ss);
+                ret = frescan_servers_get_data(NETWORK, &server_params, ss);
+                if (ret != 0) ERROR ("could not get servers data");
 
-        printf("B:%u, T=(%u,%u), P:%u\n",
-               server_params.values.budget,
-               server_params.values.period.tv_sec,
-               server_params.values.period.tv_nsec,
-               server_params.prio);
+                printf("B:%u, T=(%u,%u), P:%u\n",
+                       server_params.values.budget,
+                       server_params.values.period.tv_sec,
+                       server_params.values.period.tv_nsec,
+                       server_params.prio);
+        } else {
+                printf("The contract was not accepted\n");
+        }
 
         while (1) {
                 sleep(1);