aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2011-08-05 19:06:27 +0200
committerMichał Górny <mgorny@gentoo.org>2011-08-05 19:06:27 +0200
commit9a6ef31a1f5fea82a7c635b54cb712e95a814ea8 (patch)
tree67dccc4c1792b49a5a6cfff259d021afb700b117
parentIntroduce a dedicated TestResult object. (diff)
downloadpms-test-suite-9a6ef31a1f5fea82a7c635b54cb712e95a814ea8.tar.gz
pms-test-suite-9a6ef31a1f5fea82a7c635b54cb712e95a814ea8.tar.bz2
pms-test-suite-9a6ef31a1f5fea82a7c635b54cb712e95a814ea8.zip
Support getting test results using multiple PMs.
-rw-r--r--pmstestsuite/cli.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/pmstestsuite/cli.py b/pmstestsuite/cli.py
index d50bb4a..7f7bb48 100644
--- a/pmstestsuite/cli.py
+++ b/pmstestsuite/cli.py
@@ -165,7 +165,7 @@ class PMSTestSuiteCLI(object):
def tests_done(self):
self.pm.reload_config()
self._print_stage('Checking test results')
- self.results = {}
+ results = {}
for t in self.test_library:
tr = TestResult(t, self.pm)
@@ -178,8 +178,9 @@ class PMSTestSuiteCLI(object):
outc = 'F'
print(outc, end='')
- self.results[t] = tr
+ results[t] = tr
t.clean(self.pm)
+ self.results[self.pm] = results
print('')
if self.pm.has_pending_actions:
@@ -189,9 +190,9 @@ class PMSTestSuiteCLI(object):
self.prepare()
def all_done(self):
- if len(self.pms) > 1:
- raise NotImplementedError('Running multiple PMs not implemented yet.')
- ret = self.output(self.results, verbose = self.verbose)
+ ret = True
+ for pm, res in self.results.items():
+ ret &= self.output(res, verbose = self.verbose)
self.ret = 0 if ret else 1
self.loop.quit()
@@ -262,6 +263,7 @@ class PMSTestSuiteCLI(object):
return 1
self.pm_iter = iter(self.pms)
+ self.results = {}
self.prepare(first = True)
self.ret = 1