------------------------------------------------------------ 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); }