summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/scripting/swig/torture/spoolss.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/source4/scripting/swig/torture/spoolss.py b/source4/scripting/swig/torture/spoolss.py
index a18b9c61a7..240d815fb4 100644
--- a/source4/scripting/swig/torture/spoolss.py
+++ b/source4/scripting/swig/torture/spoolss.py
@@ -36,6 +36,30 @@ def test_ClosePrinter(pipe, handle):
dcerpc.spoolss_ClosePrinter(pipe, r)
+def test_GetPrinter(pipe, handle):
+
+ r = {}
+ r['handle'] = handle
+
+ for level in [1, 2, 3]:
+
+ r['level'] = level
+ r['buffer'] = None
+ r['buf_size'] = 0
+
+ result = dcerpc.spoolss_GetPrinter(pipe, r)
+
+ print result
+
+ if result['result'] == dcerpc.WERR_INSUFFICIENT_BUFFER:
+ r['buffer'] = result['buf_size'] * '\x00'
+ r['buf_size'] = result['buf_size']
+
+ result = dcerpc.spoolss_GetPrinter(pipe, r)
+
+ print result
+
+
def test_EnumPrinters(pipe):
print 'testing spoolss_EnumPrinters'
@@ -71,6 +95,8 @@ def test_EnumPrinters(pipe):
handle = test_OpenPrinterEx(pipe, printer)
+ test_GetPrinter(pipe, handle)
+
test_ClosePrinter(pipe, handle)