diff options
author | Michał Górny <mgorny@gentoo.org> | 2011-08-05 19:06:27 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2011-08-05 19:06:27 +0200 |
commit | 9a6ef31a1f5fea82a7c635b54cb712e95a814ea8 (patch) | |
tree | 67dccc4c1792b49a5a6cfff259d021afb700b117 | |
parent | Introduce a dedicated TestResult object. (diff) | |
download | pms-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.py | 12 |
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 |