]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - tests/tests_frescan/test_frescan_bwres_negotiate_in_master.c
add the infraestructure for storing the negotiated contracts and performing the analy...
[frescor/fna.git] / tests / tests_frescan / test_frescan_bwres_negotiate_in_master.c
index 224d78d0c38772508d3d24bb48a351a4e12cd1df..9bea770e98f9d623652abc28d2383fc26350c784 100644 (file)
@@ -16,6 +16,8 @@ int main ()
         frescan_init_params_t init_params;
         frescan_ss_t ss;
         frescan_contract_t contract;
+        bool accepted;
+        frescan_server_params_t server_params;
 
         init_params.net = NETWORK;
         init_params.node = LOCAL_NODE;
@@ -31,8 +33,27 @@ int main ()
         ret = frescan_bwres_init(NETWORK);
         if (ret != 0) ERROR ("could not init BWRES");
 
-        ret = frescan_bwres_negotiate(NETWORK, &contract, &ss);
-        if (ret != 0) ERROR ("could not negotiate succesfully");
+        contract.min_values.budget = 5;
+        contract.min_values.period.tv_sec  = 3;
+        contract.min_values.period.tv_nsec = 69;
+        contract.prio = 7;
+
+        ret = frescan_bwres_negotiate(NETWORK, &contract, &ss, &accepted);
+        if (ret != 0) ERROR ("could not negotiate");
+
+        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);
+        } else {
+                printf("The contract was not accepted\n");
+        }
 
         while (1) {
                 sleep(1);