summaryrefslogtreecommitdiff
path: root/source4/scripting/swig/torture/pytorture
diff options
context:
space:
mode:
Diffstat (limited to 'source4/scripting/swig/torture/pytorture')
-rwxr-xr-xsource4/scripting/swig/torture/pytorture20
1 files changed, 17 insertions, 3 deletions
diff --git a/source4/scripting/swig/torture/pytorture b/source4/scripting/swig/torture/pytorture
index 89ecfbabcf..8a8f4d8bdf 100755
--- a/source4/scripting/swig/torture/pytorture
+++ b/source4/scripting/swig/torture/pytorture
@@ -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)