svn commit: samba r8818 - in branches/SAMBA_4_0/source/torture/local: .

tridge at samba.org tridge at samba.org
Thu Jul 28 04:07:52 GMT 2005


Author: tridge
Date: 2005-07-28 04:07:51 +0000 (Thu, 28 Jul 2005)
New Revision: 8818

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8818

Log:
- fix LOCAL-IRPC test for new ref-alloc semantics of irpc

- fixed return result from LOCAL-IRPC test

- added timelimit support

- ensure we free messages as they complete

Modified:
   branches/SAMBA_4_0/source/torture/local/irpc.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/local/irpc.c
===================================================================
--- branches/SAMBA_4_0/source/torture/local/irpc.c	2005-07-28 04:06:54 UTC (rev 8817)
+++ branches/SAMBA_4_0/source/torture/local/irpc.c	2005-07-28 04:07:51 UTC (rev 8818)
@@ -46,11 +46,9 @@
 {
 	struct echo_AddOne r;
 	NTSTATUS status;
-	uint32_t res;
 
 	/* make the call */
 	r.in.in_data = random();
-	r.out.out_data = &res;
 
 	status = IRPC_CALL(msg_ctx1, MSG_ID2, rpcecho, ECHO_ADDONE, &r);
 	if (!NT_STATUS_IS_OK(status)) {
@@ -59,13 +57,13 @@
 	}
 
 	/* check the answer */
-	if (res != r.in.in_data + 1) {
+	if (*r.out.out_data != r.in.in_data + 1) {
 		printf("AddOne wrong answer - %u should be %u\n", 
 		       *r.out.out_data, r.in.in_data+1);
 		return False;
 	}
 
-	printf("%u + 1 = %u\n", r.in.in_data, res);
+	printf("%u + 1 = %u\n", r.in.in_data, *r.out.out_data);
 
 	return True;	
 }
@@ -79,6 +77,7 @@
 		printf("irpc call failed - %s\n", nt_errstr(status));
 	}
 	(*pong_count)++;
+	talloc_free(irpc);
 }
 
 /*
@@ -94,15 +93,14 @@
 	BOOL ret = True;
 	struct timeval tv;
 	struct echo_AddOne r;
-	uint32_t res;
+	int timelimit = lp_parm_int(-1, "torture", "timelimit", 10);
 
 	tv = timeval_current();
 
 	r.in.in_data = 0;
-	r.out.out_data = &res;
 
-	printf("Sending echo for 10 seconds\n");
-	while (timeval_elapsed(&tv) < 10.0) {
+	printf("Sending echo for %d seconds\n", timelimit);
+	while (timeval_elapsed(&tv) < timelimit) {
 		struct irpc_request *irpc;
 
 		irpc = IRPC_CALL_SEND(msg_ctx1, MSG_ID2, rpcecho, ECHO_ADDONE, &r);
@@ -162,5 +160,5 @@
 
 	talloc_free(mem_ctx);
 
-	return True;
+	return ret;
 }



More information about the samba-cvs mailing list