results.py (11482:2ca1efb451e4) results.py (11512:060fc1591151)
1#!/usr/bin/env python
2#
3# Copyright (c) 2016 ARM Limited
4# All rights reserved
5#
6# The license below extends only to copyright in the software and shall
7# not be construed as granting a license to any other intellectual
8# property including but not limited to intellectual property relating

--- 101 unchanged lines hidden (view full) ---

110 self.results = results
111
112 def success(self):
113 return all([ r.success() for r in self.results])
114
115 def skipped(self):
116 return all([ r.skipped() for r in self.results])
117
1#!/usr/bin/env python
2#
3# Copyright (c) 2016 ARM Limited
4# All rights reserved
5#
6# The license below extends only to copyright in the software and shall
7# not be construed as granting a license to any other intellectual
8# property including but not limited to intellectual property relating

--- 101 unchanged lines hidden (view full) ---

110 self.results = results
111
112 def success(self):
113 return all([ r.success() for r in self.results])
114
115 def skipped(self):
116 return all([ r.skipped() for r in self.results])
117
118 def changed(self):
119 return self.results[0].success() and self.failed()
120
118 def failed(self):
119 return any([ not r for r in self.results])
120
121 def runtime(self):
122 return sum([ r.runtime for r in self.results ])
123
124 def __nonzero__(self):
125 return all([r for r in self.results])

--- 47 unchanged lines hidden (view full) ---

173 print >> fout, t.stdout
174
175class TextSummary(ResultFormatter):
176 """Output test results as a text summary"""
177
178 def __init__(self, **kwargs):
179 super(TextSummary, self).__init__(**kwargs)
180
121 def failed(self):
122 return any([ not r for r in self.results])
123
124 def runtime(self):
125 return sum([ r.runtime for r in self.results ])
126
127 def __nonzero__(self):
128 return all([r for r in self.results])

--- 47 unchanged lines hidden (view full) ---

176 print >> fout, t.stdout
177
178class TextSummary(ResultFormatter):
179 """Output test results as a text summary"""
180
181 def __init__(self, **kwargs):
182 super(TextSummary, self).__init__(**kwargs)
183
184 def test_status(self, suite):
185 if suite.skipped():
186 return "SKIPPED"
187 elif suite.changed():
188 return "CHANGED"
189 elif suite:
190 return "OK"
191 else:
192 return "FAILED"
193
181 def dump_suites(self, suites):
182 fout = self.fout
183 for suite in suites:
194 def dump_suites(self, suites):
195 fout = self.fout
196 for suite in suites:
184 status = "SKIPPED" if suite.skipped() else \
185 ("OK" if suite else "FAILED")
197 status = self.test_status(suite)
186 print >> fout, "%s: %s" % (suite.name, status)
187
188class JUnit(ResultFormatter):
189 """Output test results as JUnit XML"""
190
191 def __init__(self, translate_names=True, **kwargs):
192 super(JUnit, self).__init__(**kwargs)
193

--- 78 unchanged lines hidden ---
198 print >> fout, "%s: %s" % (suite.name, status)
199
200class JUnit(ResultFormatter):
201 """Output test results as JUnit XML"""
202
203 def __init__(self, translate_names=True, **kwargs):
204 super(JUnit, self).__init__(**kwargs)
205

--- 78 unchanged lines hidden ---