------------------------------------------------------------
revno: 55
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Peter Somogyi <[EMAIL PROTECTED]>
branch nick: ctdb
timestamp: Thu 2007-01-25 18:57:47 +0100
message:
  Adjusted ib test tool #1.
  Now fixed number of pingpong messages can be sent and then exit.
modified:
  tests/ibwrapper_test.c         
ibwrapper_test.c-20061214171730-h11a2z5ed6pt66hj-1
=== modified file 'tests/ibwrapper_test.c'
--- a/tests/ibwrapper_test.c    2007-01-25 10:01:59 +0000
+++ b/tests/ibwrapper_test.c    2007-01-25 17:57:47 +0000
@@ -54,6 +54,8 @@
 
        int     cnt;
 
+       int     nmsg; /* number of messages to send (client) */
+
        int     kill_me;
        struct ibw_ctx  *ibwctx;
 };
@@ -227,6 +229,14 @@
                        fprintf(stderr, "ibw_send error #2\n");
                        return -2;
                }
+       } else {
+               if (tcx->nmsg) {
+                       char    msg[26];
+                       sprintf(msg, "hello world %d", tcx->nmsg--);
+                       ibwtest_send_test_msg(tcx, conn, msg);
+                       if (tcx->nmsg==0)
+                               tcx->kill_me = 1;
+               }
        }
 
        return 0;
@@ -355,7 +365,9 @@
        printf("\t-o name1:value1,name2:value2,... is a list of (name, value) 
pairs\n");
        printf("\t-d addr1:port1,addr2:port2,... is a list of destination ip 
addresses\n");
        printf("\t-t nsec delta time between sends in nanosec [default %d]\n", 
tcx->nsec);
+       printf("\t\t send message periodically and endless when nsec is 
non-zero\n");
        printf("\t-s server mode (you have to give exactly one -d address:port 
in this case)\n");
+       printf("\t-n number of messages to send [default %d]\n", tcx->nmsg);
        printf("Press ctrl+C to stop the program.\n");
 }
 
@@ -368,7 +380,8 @@
 
        tcx = talloc_zero(NULL, struct ibwtest_ctx);
        memset(tcx, 0, sizeof(struct ibwtest_ctx));
-       tcx->nsec = 1000;
+       tcx->nsec = 0;
+       tcx->nmsg = 1000;
 
        /* here is the only case we can't avoid using global... */
        testctx = tcx;
@@ -426,8 +439,9 @@
                goto cleanup;
 
        while(!tcx->kill_me) {
-               event_add_timed(ev, tcx, timeval_current_ofs(0, tcx->nsec),
-                       ibwtest_timeout_handler, tcx);
+               if (tcx->nsec)
+                       event_add_timed(ev, tcx, timeval_current_ofs(0, 
tcx->nsec),
+                               ibwtest_timeout_handler, tcx);
                event_loop_once(ev);
        }
 

Reply via email to