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