svn commit: samba r2107 - in branches/SAMBA_4_0/source/torture/rpc: .

tridge at samba.org tridge at samba.org
Mon Aug 30 13:05:03 GMT 2004


Author: tridge
Date: 2004-08-30 13:05:03 +0000 (Mon, 30 Aug 2004)
New Revision: 2107

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source/torture/rpc&rev=2107&nolog=1

Log:
added a SAMR async test - this one seems to work




Modified:
   branches/SAMBA_4_0/source/torture/rpc/samr.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/rpc/samr.c
===================================================================
--- branches/SAMBA_4_0/source/torture/rpc/samr.c	2004-08-30 12:03:01 UTC (rev 2106)
+++ branches/SAMBA_4_0/source/torture/rpc/samr.c	2004-08-30 13:05:03 UTC (rev 2107)
@@ -1990,6 +1990,45 @@
 	return ret;	
 }
 
+/*
+  try blasting the server with a bunch of sync requests
+*/
+static BOOL test_EnumDomainUsers_async(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, 
+				       struct policy_handle *handle)
+{
+	NTSTATUS status;
+	struct samr_EnumDomainUsers r;
+	uint32_t resume_handle=0;
+	int i;
+#define ASYNC_COUNT 100
+	struct rpc_request *req[ASYNC_COUNT];
+
+	printf("Testing EnumDomainUsers_async\n");
+
+	r.in.handle = handle;
+	r.in.resume_handle = &resume_handle;
+	r.in.acct_flags = 0;
+	r.in.max_size = (uint32_t)-1;
+	r.out.resume_handle = &resume_handle;
+
+	for (i=0;i<ASYNC_COUNT;i++) {
+		req[i] = dcerpc_samr_EnumDomainUsers_send(p, mem_ctx, &r);
+	}
+
+	for (i=0;i<ASYNC_COUNT;i++) {
+		status = dcerpc_ndr_request_recv(req[i]);
+		if (!NT_STATUS_IS_OK(status)) {
+			printf("EnumDomainUsers[%d] failed - %s\n", 
+			       i, nt_errstr(status));
+			return False;
+		}
+	}
+	
+	printf("%d async requests OK\n", i);
+
+	return True;
+}
+
 static BOOL test_EnumDomainGroups(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, 
 				  struct policy_handle *handle)
 {
@@ -2732,6 +2771,10 @@
 		ret = False;
 	}
 
+	if (!test_EnumDomainUsers_async(p, mem_ctx, &domain_handle)) {
+		ret = False;
+	}
+
 	if (!test_EnumDomainGroups(p, mem_ctx, &domain_handle)) {
 		ret = False;
 	}



More information about the samba-cvs mailing list