From: Bert Vermeulen Date: Tue, 24 Jun 2014 13:49:05 +0000 (+0200) Subject: pdtest: Generate a report listing missed lines across the whole PD. X-Git-Tag: libsigrokdecode-0.4.0~222 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=d45058e87e7045fef1b7c4425de1917a554545f7;p=libsigrokdecode.git pdtest: Generate a report listing missed lines across the whole PD. --- diff --git a/tests/pdtest b/tests/pdtest index 088ad91..9309fb9 100755 --- a/tests/pdtest +++ b/tests/pdtest @@ -417,6 +417,21 @@ def run_tests(tests, fix=False): if VERBOSE: dots = '.' * (54 - len(pd) - 2) INFO("%s total %s %d%%" % (pd, dots, pd_coverage)) + if report_dir: + # generate a missing lines list across all the files in + # the PD + files = {} + for entry in missed_lines: + filename, line = entry.split(':') + if filename not in files: + files[filename] = [] + files[filename].append(line) + text = '' + for filename in sorted(files.keys()): + line_list = ','.join(sorted(files[filename], key=int)) + text += "%s: %s\n" % (filename, line_list) + open(os.path.join(report_dir, pd + "_total"), 'w').write(text) + return results, errors