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

gd at samba.org gd at samba.org
Fri Nov 2 15:43:09 GMT 2007


Author: gd
Date: 2007-11-02 15:43:09 +0000 (Fri, 02 Nov 2007)
New Revision: 25817

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

Log:
Add very basic FRSAPI InfoW test. Again, this is surely not correct but at least
displays a lot of very useful information.

Guenther

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


Changeset:
Modified: branches/SAMBA_4_0/source/torture/rpc/frsapi.c
===================================================================
--- branches/SAMBA_4_0/source/torture/rpc/frsapi.c	2007-11-02 15:41:55 UTC (rev 25816)
+++ branches/SAMBA_4_0/source/torture/rpc/frsapi.c	2007-11-02 15:43:09 UTC (rev 25817)
@@ -207,6 +207,50 @@
 	return true;
 }
 
+static bool test_InfoW(struct torture_context *tctx,
+		       struct dcerpc_pipe *p)
+{
+	int i;
+
+	for (i=0; i<10; i++) {
+
+		struct frsapi_InfoW r;
+		struct frsapi_Info *info;
+		int d;
+		DATA_BLOB blob;
+
+		ZERO_STRUCT(r);
+
+		info = talloc_zero(tctx, struct frsapi_Info);
+
+		r.in.length = 0x1000;
+		r.in.info = r.out.info = info;
+
+		info->length = r.in.length;
+		info->length2 = r.in.length;
+		info->level = i;
+		info->offset = 0x2c;
+		info->blob_len = 0x2c;
+
+		torture_assert_ntstatus_ok(tctx,
+			dcerpc_frsapi_InfoW(p, tctx, &r),
+			"InfoW failed");
+
+		torture_assert_werr_ok(tctx, r.out.result, "InfoW failed");
+
+		/* display the formatted blob text */
+		blob = r.out.info->blob;
+		for (d = 0; d < blob.length; d++) {
+			if (blob.data[d]) {
+				printf("%c", blob.data[d]);
+			}
+		}
+		printf("\n");
+	}
+
+	return true;
+}
+
 struct torture_suite *torture_rpc_frsapi(TALLOC_CTX *mem_ctx)
 {
 	struct torture_rpc_tcase *tcase;
@@ -225,6 +269,7 @@
 	test = torture_rpc_tcase_add_test(tcase, "ForceReplication",
 					  test_ForceReplication);
 
-
+	test = torture_rpc_tcase_add_test(tcase, "InfoW",
+					  test_InfoW);
 	return suite;
 }



More information about the samba-cvs mailing list