diff options
Diffstat (limited to 'source4')
-rw-r--r-- | source4/scripting/swig/torture/spoolss.py | 26 |
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) |