Lines Matching +full:results +full:- +full:coverage
3 # Parse and report coverage info from .info files generated by lcov
21 '|^(?P<func>FN:(?P<func_lineno>[0-9]*),(?P<func_name>.*))$'
22 '|^(?P<line>DA:(?P<line_lineno>[0-9]*),(?P<line_hits>[0-9]*))$')
40 if i and funcs[i-1][0] == file:
41 return funcs[i-1][2]
54 results = []
62 func = re.sub('\.[0-9]+', '', func)
63 results.append((file, func, hits, count))
65 return results
70 if path == '-':
78 # find coverage
91 sys.exit(-1)
93 results = collect(paths, **args)
97 results = [
107 for _, _, hits, count in results:
111 # find previous results?
132 # write results to CSV
152 for file, func, hits, count in results:
162 # print results
163 def dedup_entries(results, by='name'): argument
165 for file, func, hits, count in results:
178 (new_hits/new_count if new_count else 1.0) - 1.0)
184 new_hits-old_hits, new_count-old_count,
186 - (old_hits/old_count if old_count else 1.0)))
191 return sorted(entries, key=lambda x: (-(x[1][0]/x[1][1] if x[1][1] else -1), x))
193 return sorted(entries, key=lambda x: (+(x[1][0]/x[1][1] if x[1][1] else -1), x))
199 return sorted(entries, key=lambda x: (-(x[1][2]/x[1][3] if x[1][3] else -1), x))
201 return sorted(entries, key=lambda x: (+(x[1][2]/x[1][3] if x[1][3] else -1), x))
203 return sorted(entries, key=lambda x: (-x[1][6], x))
207 print('%-36s %19s' % (by, 'hits/line'))
209 print('%-36s %19s %19s %11s' % (by, 'old', 'new', 'diff'))
212 print("%-36s %11s %7s" % (name,
214 if count else '-',
216 if count else '-'))
223 print("%-36s %11s %7s %11s %7s %11s%s" % (name,
225 if old_count else '-',
227 if old_count else '-',
229 if new_count else '-',
231 if new_count else '-',
236 entries = dedup_entries(results, by=by)
266 - (prev_total_hits/prev_total_count
271 total_hits-prev_total_hits, total_count-prev_total_count,
290 description="Parse and report coverage info from .info files \
295 coverage. Defaults to %r." % INFO_PATHS)
296 parser.add_argument('-v', '--verbose', action='store_true',
298 parser.add_argument('-o', '--output',
299 help="Specify CSV file to store results.")
300 parser.add_argument('-u', '--use',
302 parser.add_argument('-d', '--diff',
304 parser.add_argument('-m', '--merge',
306 parser.add_argument('-a', '--all', action='store_true',
308 parser.add_argument('-A', '--everything', action='store_true',
310 parser.add_argument('-s', '--coverage-sort', action='store_true',
311 help="Sort by coverage.")
312 parser.add_argument('-S', '--reverse-coverage-sort', action='store_true',
313 help="Sort by coverage, but backwards.")
314 parser.add_argument('-F', '--files', action='store_true',
315 help="Show file-level coverage.")
316 parser.add_argument('-Y', '--summary', action='store_true',
317 help="Only show the total coverage.")
318 parser.add_argument('-q', '--quiet', action='store_true',
319 help="Don't show anything, useful with -o.")
320 parser.add_argument('--build-dir',