1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-12 09:18:10 +03:00

r2965: Ignore *.pyc files in torture directory.

Allow test module name to be specified on command line for pytorture
module.

Start spoolss torture test.
(This used to be commit 44bab84f76)
This commit is contained in:
Tim Potter 2004-10-14 07:25:47 +00:00 committed by Gerald (Jerry) Carter
parent 913d5df89e
commit e3627c2c6e
2 changed files with 41 additions and 3 deletions

View File

@ -1,5 +1,6 @@
#!/usr/bin/python
import sys
from optparse import OptionParser
# Parse command line
@ -31,7 +32,20 @@ domain = options.domain
username = options.username
password = options.password
# Run tests
if len(args) == 0:
parser.error('You must supply the name of a module to test')
import samr
samr.runtests(binding, domain, username, password)
# Import and test
for test in args:
try:
module = __import__(test)
except ImportError:
print 'No such module "%s"' % test
sys.exit(1)
if not hasattr(module, 'runtests'):
print 'Module "%s" does not have a runtests function' % test
module.runtests(binding, domain, username, password)

View File

@ -0,0 +1,24 @@
import dcerpc
def test_EnumPrinters(pipe):
r = {}
r['flags'] = 0x02
r['server'] = None
r['level'] = 1
r['buffer'] = 392 * '\x00'
r['buf_size'] = 392
result = dcerpc.spoolss_EnumPrinters(pipe, r)
print result
def runtests(binding, domain, username, password):
print 'Testing SPOOLSS pipe'
pipe = dcerpc.pipe_connect(binding,
dcerpc.DCERPC_SPOOLSS_UUID, dcerpc.DCERPC_SPOOLSS_VERSION,
domain, username, password)
test_EnumPrinters(pipe)