aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2011-08-05 19:15:05 +0200
committerMichał Górny <mgorny@gentoo.org>2011-08-05 19:15:05 +0200
commit6f33789cf7ad41482232df90470f9bfd4419d07b (patch)
tree63018c83c4f79af1590889c15622d540c1ab99a9 /pmstestsuite
parentPass all test results to the output module. (diff)
downloadpms-test-suite-6f33789cf7ad41482232df90470f9bfd4419d07b.tar.gz
pms-test-suite-6f33789cf7ad41482232df90470f9bfd4419d07b.tar.bz2
pms-test-suite-6f33789cf7ad41482232df90470f9bfd4419d07b.zip
Support --output-file arg.
Diffstat (limited to 'pmstestsuite')
-rw-r--r--pmstestsuite/cli.py4
-rw-r--r--pmstestsuite/output/__init__.py3
2 files changed, 6 insertions, 1 deletions
diff --git a/pmstestsuite/cli.py b/pmstestsuite/cli.py
index f315b47..b046578 100644
--- a/pmstestsuite/cli.py
+++ b/pmstestsuite/cli.py
@@ -60,6 +60,8 @@ class PMSTestSuiteCLI(object):
opt.add_option('-o', '--output-module', dest='outputmod',
help='Output module to use',
default='cli')
+ opt.add_option('-O', '--output-file', dest='outputfile',
+ help='File to write output to (may not be used)')
opt.add_option('-p', '--package-manager', dest='pm',
help='Package manager to use (can be specified multiple times)',
action='append', default=[])
@@ -107,7 +109,7 @@ class PMSTestSuiteCLI(object):
for x in get_output_modules():
if x.name == opts.outputmod:
- self.output = x()
+ self.output = x(opts.outputfile)
break
else:
opt.error('Output module not available: %s' % opts.outputmod)
diff --git a/pmstestsuite/output/__init__.py b/pmstestsuite/output/__init__.py
index 5cdb23e..cef7ab8 100644
--- a/pmstestsuite/output/__init__.py
+++ b/pmstestsuite/output/__init__.py
@@ -57,6 +57,9 @@ class OutputModule(ABCObject):
"""
pass
+ def __init__(self, output_file = None):
+ pass
+
@abstractmethod
def __call__(self, results, verbose = False):
"""