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

gd at samba.org gd at samba.org
Wed Mar 2 00:15:06 GMT 2005


Author: gd
Date: 2005-03-02 00:15:06 +0000 (Wed, 02 Mar 2005)
New Revision: 5611

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

Log:
Add EnumPrinterDataEx-test (for now just for PrinterDriverData, we need
to enumerate (recursively!) over all keys with EnumPrinterKey later on.

Guenther

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


Changeset:
Modified: branches/SAMBA_4_0/source/torture/rpc/spoolss.c
===================================================================
--- branches/SAMBA_4_0/source/torture/rpc/spoolss.c	2005-03-01 23:53:18 UTC (rev 5610)
+++ branches/SAMBA_4_0/source/torture/rpc/spoolss.c	2005-03-02 00:15:06 UTC (rev 5611)
@@ -571,7 +571,7 @@
 }
 
 static BOOL test_EnumPrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-			  struct policy_handle *handle)
+				 struct policy_handle *handle)
 {
 	NTSTATUS status;
 	struct spoolss_EnumPrinterData r;
@@ -618,6 +618,38 @@
 	return True;
 }
 
+static BOOL test_EnumPrinterDataEx(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
+				   struct policy_handle *handle)
+{
+	NTSTATUS status;
+	struct spoolss_EnumPrinterDataEx r;
+
+	r.in.handle = handle;
+	r.in.key_name = "PrinterDriverData";
+	r.in.buf_size = 0;
+
+	printf("Testing EnumPrinterDataEx\n");
+
+	status = dcerpc_spoolss_EnumPrinterDataEx(p, mem_ctx, &r);
+
+	if (!NT_STATUS_IS_OK(status)) {
+		printf("EnumPrinterDataEx failed - %s\n", nt_errstr(status));
+		return False;
+	}
+
+	r.in.buf_size = r.out.buf_size;
+
+	status = dcerpc_spoolss_EnumPrinterDataEx(p, mem_ctx, &r);
+
+	if (!NT_STATUS_IS_OK(status)) {
+		printf("EnumPrinterDataEx failed - %s\n", nt_errstr(status));
+		return False;
+	}
+
+	return True;
+}
+
+
 static BOOL test_DeletePrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 				   struct policy_handle *handle, 
 				   const char *value_name)
@@ -907,6 +939,10 @@
 		ret = False;
 	}
 
+	if (!test_EnumPrinterDataEx(p, mem_ctx, &handle)) {
+		ret = False;
+	}
+
 	if (!test_EnumJobs(p, mem_ctx, &handle)) {
 		ret = False;
 	}



More information about the samba-cvs mailing list