results.py (11512:060fc1591151) results.py (11542:ecd058e3dcbe)
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

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

100 status = "%s: %s" % (state_name, self.message) if self.message else \
101 state_name
102
103 return "%s: %s" % (self.name, status)
104
105class TestResult(object):
106 """Results for from a single test consisting of one or more units."""
107
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

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

100 status = "%s: %s" % (state_name, self.message) if self.message else \
101 state_name
102
103 return "%s: %s" % (self.name, status)
104
105class TestResult(object):
106 """Results for from a single test consisting of one or more units."""
107
108 def __init__(self, name, results=[]):
108 def __init__(self, name, run_results=[], verify_results=[]):
109 self.name = name
109 self.name = name
110 self.results = results
110 self.results = run_results + verify_results
111 self.run_results = run_results
112 self.verify_results = verify_results
111
112 def success(self):
113
114 def success(self):
113 return all([ r.success() for r in self.results])
115 return self.success_run() and self.success_verify()
114
116
115 def skipped(self):
116 return all([ r.skipped() for r in self.results])
117 def success_run(self):
118 return all([ r.success() for r in self.run_results ])
117
119
118 def changed(self):
119 return self.results[0].success() and self.failed()
120 def success_verify(self):
121 return all([ r.success() for r in self.verify_results ])
120
121 def failed(self):
122
123 def failed(self):
122 return any([ not r for r in self.results])
124 return self.failed_run() or self.failed_verify()
123
125
126 def failed_run(self):
127 return any([ not r for r in self.run_results ])
128
129 def failed_verify(self):
130 return any([ not r for r in self.verify_results ])
131
132 def skipped(self):
133 return all([ r.skipped() for r in self.run_results ])
134
135 def changed(self):
136 return self.success_run() and self.failed_verify()
137
124 def runtime(self):
125 return sum([ r.runtime for r in self.results ])
126
127 def __nonzero__(self):
138 def runtime(self):
139 return sum([ r.runtime for r in self.results ])
140
141 def __nonzero__(self):
128 return all([r for r in self.results])
142 return all([ r for r in self.results ])
129
130class ResultFormatter(object):
131 __metaclass__ = ABCMeta
132
133 def __init__(self, fout=sys.stdout, verbose=False):
134 self.verbose = verbose
135 self.fout = fout
136

--- 147 unchanged lines hidden ---
143
144class ResultFormatter(object):
145 __metaclass__ = ABCMeta
146
147 def __init__(self, fout=sys.stdout, verbose=False):
148 self.verbose = verbose
149 self.fout = fout
150

--- 147 unchanged lines hidden ---