Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Catch up with lastest API breakage (xbt_ex_free)
[simgrid.git] / examples / gras / rpc / rpc.c
index 5d0335a..df7b98c 100644 (file)
@@ -104,23 +104,24 @@ int client(int argc,char *argv[]) {
   if (!gotit) {
     THROW0(unknown_error,0,"Didn't got the remote exception!");
   }
-  xbt_assert1(e.category == unknown_error, "Got wrong category: %d", e.category);
+  xbt_assert2(e.category == unknown_error, "Got wrong category: %d (instead of %d)", 
+             e.category,unknown_error);
   xbt_assert1(e.value == 42, "Got wrong value: %d (!=42)", e.value);
   xbt_assert1(!strcmp(e.msg,"Some error we will catch on client side"), 
              "Got wrong message: %s", e.msg);;
   INFO0("Got the expected exception when calling the exception raising RPC");
-  xbt_ex_free(e);
+  xbt_ex_free(&e);
 
   /* doxygen_ignore */
   for (i=0; i<5; i++) {
        
-     INFO0("Call the exception raising RPC");
+     INFO1("Call the exception raising RPC (i=%d)",i);
      TRY {
        gras_msg_rpccall(toserver, 6000.0,
                         gras_msgtype_by_name("raise exception"), NULL, NULL);
      } CATCH(e) {
        gotit = 1;
-       xbt_ex_free(e);
+       xbt_ex_free(&e);
      }
      if (!gotit) {
        THROW0(unknown_error,0,"Didn't got the remote exception!");
@@ -129,8 +130,8 @@ int client(int argc,char *argv[]) {
   /* doxygen_resume */
   
   /* 9. Call a RPC which raises an exception (to test that exception propagation works) */
-  INFO0("Call the exception raising RPC on the forwarder");
   for (i=0;i<2;i++) {
+    INFO1("Call the exception raising RPC on the forwarder (i=%d)",i);
     TRY {
       gras_msg_rpccall(toforwarder, 6000.0,
                       gras_msgtype_by_name("forward exception"), NULL, NULL);
@@ -145,7 +146,7 @@ int client(int argc,char *argv[]) {
     xbt_assert1(!strcmp(e.msg,"Some error we will catch on client side"), 
                "Got wrong message: %s", e.msg);;
     INFO0("Got the expected exception when calling the exception raising RPC");
-    xbt_ex_free(e);
+    xbt_ex_free(&e);
   }
 
   /* 11. Cleanup the place before leaving */