summaryrefslogtreecommitdiffstats
path: root/tester/rt
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2018-06-19 13:42:03 +1000
committerChris Johns <chrisj@rtems.org>2018-06-19 13:42:03 +1000
commitc1f2c3247dc82b29ae6b68b4038b3165b58bd82f (patch)
treefffcf8c8c8f19d2f24d42965cb371dc004067cd2 /tester/rt
parenttester: Make the path to covoar absolute to ignore the env PATH. (diff)
downloadrtems-tools-c1f2c3247dc82b29ae6b68b4038b3165b58bd82f.tar.bz2
tester: Add line feeds to the coverage HTML report.
Diffstat (limited to 'tester/rt')
-rw-r--r--tester/rt/coverage.py101
1 files changed, 49 insertions, 52 deletions
diff --git a/tester/rt/coverage.py b/tester/rt/coverage.py
index 31ad4d1..7dd5002 100644
--- a/tester/rt/coverage.py
+++ b/tester/rt/coverage.py
@@ -102,7 +102,7 @@ class report_gen_html:
def __init__(self, p_symbol_sets_list, build_dir, rtdir, bsp):
self.symbol_sets_list = ['score']
self.build_dir = build_dir
- self.partial_reports_files = list(["index.html", "summary.txt"])
+ self.partial_reports_files = list(['index.html', 'summary.txt'])
self.number_of_columns = 1
self.covoar_src_path = path.join(rtdir, 'covoar')
self.bsp = bsp
@@ -110,33 +110,30 @@ class report_gen_html:
def _find_partial_reports(self):
partial_reports = {}
for symbol_set in self.symbol_sets_list:
- set_summary = summary(path.join(self.build_dir,
- self.bsp + "-coverage",
- symbol_set))
+ set_summary = summary(path.join(self.bsp + "-coverage",
+ symbol_set))
set_summary.parse()
partial_reports[symbol_set] = set_summary
return partial_reports
def _prepare_head_section(self):
- head_section = '''
- <head>
- <title>RTEMS coverage report</title>
- <style type="text/css">
- progress[value] {
- -webkit-appearance: none;
- appearance: none;
-
- width: 150px;
- height: 15px;
- }
- </style>
- </head>'''
+ head_section = '<head>' + os.linesep
+ head_section += ' <title>RTEMS coverage report</title>' + os.linesep
+ head_section += ' <style type="text/css">' + os.linesep
+ head_section += ' progress[value] {' + os.linesep
+ head_section += ' -webkit-appearance: none;' + os.linesep
+ head_section += ' appearance: none;' + os.linesep
+ head_section += ' width: 150px;' + os.linesep
+ head_section += ' height: 15px;' + os.linesep
+ head_section += ' }' + os.linesep
+ head_section += ' </style>' + os.linesep
+ head_section += '</head>' + os.linesep
return head_section
def _prepare_index_content(self, partial_reports):
- header = "<h1> RTEMS coverage analysis report </h1>"
- header += "<h3>Coverage reports by symbols sets:</h3>"
- table = "<table>"
+ header = "<h1> RTEMS coverage analysis report </h1>" + os.linesep
+ header += "<h3>Coverage reports by symbols sets:</h3>" + os.linesep
+ table = "<table>" + os.linesep
table += self._header_row()
for symbol_set in partial_reports:
table += self._row(symbol_set, partial_reports[symbol_set])
@@ -145,47 +142,47 @@ class report_gen_html:
return "<body>\n" + header + table + timestamp + "\n</body>"
def _row(self, symbol_set, summary):
- row = "<tr>"
- row += "<td>" + symbol_set + "</td>"
+ row = "<tr>" + os.linesep
+ row += "<td>" + symbol_set + "</td>" + os.linesep
if summary.is_failure:
row += ' <td colspan="' + str(self.number_of_columns-1) \
- + '" style="background-color:red">FAILURE</td>'
+ + '" style="background-color:red">FAILURE</td>' + os.linesep
else:
- row += " <td>" + self._link(summary.index_file_path,"Index") \
- + "</td>"
- row += " <td>" + self._link(summary.summary_file_path,"Summary") \
- + "</td>"
- row += " <td>" + summary.bytes_analyzed + "</td>"
- row += " <td>" + summary.bytes_not_executed + "</td>"
- row += " <td>" + summary.ranges_uncovered + "</td>"
- row += " <td>" + summary.percentage_executed + "%</td>"
- row += " <td>" + summary.percentage_not_executed + "%</td>"
+ row += ' <td>' + self._link(summary.index_file_path, 'Index') \
+ + '</td>' + os.linesep
+ row += ' <td>' + self._link(summary.summary_file_path, 'Summary') \
+ + '</td>' + os.linesep
+ row += ' <td>' + summary.bytes_analyzed + '</td>' + os.linesep
+ row += ' <td>' + summary.bytes_not_executed + '</td>' + os.linesep
+ row += ' <td>' + summary.ranges_uncovered + '</td>' + os.linesep
+ row += ' <td>' + summary.percentage_executed + '%</td>' + os.linesep
+ row += ' <td>' + summary.percentage_not_executed + '%</td>' + os.linesep
row += ' <td><progress value="' + summary.percentage_executed \
- + '" max="100"></progress></td>'
- row += " <td>" + summary.branches_uncovered + "</td>"
- row += " <td>" + summary.branches_total + "</td>"
- row += " <td> {:.3%} </td>".format(summary.percentage_branches_covered)
+ + '" max="100"></progress></td>' + os.linesep
+ row += ' <td>' + summary.branches_uncovered + '</td>' + os.linesep
+ row += ' <td>' + summary.branches_total + '</td>' + os.linesep
+ row += ' <td> {:.3%} </td>'.format(summary.percentage_branches_covered)
spbc = 100 * summary.percentage_branches_covered
row += ' <td><progress value="{:.3}" max="100"></progress></td>'.format(spbc)
- row += "</tr>\n"
+ row += '</tr>' + os.linesep
return row
def _header_row(self):
- row = "<tr>"
- row += "<th> Symbols set name </th>"
- row += "<th> Index file </th>"
- row += "<th> Summary file </th>"
- row += "<th> Bytes analyzed </th>"
- row += "<th> Bytes not executed </th>"
- row += "<th> Uncovered ranges </th>"
- row += "<th> Percentage covered </th>"
- row += "<th> Percentage uncovered </th>"
- row += "<th> Instruction coverage </th>"
- row += "<th> Branches uncovered </th>"
- row += "<th> Branches total </th>"
- row += "<th> Branches covered percentage </th>"
- row += "<th> Branches coverage </th>"
- row += "</tr>\n"
+ row = "<tr>" + os.linesep
+ row += " <th> Symbols set name </th>" + os.linesep
+ row += " <th> Index file </th>" + os.linesep
+ row += " <th> Summary file </th>" + os.linesep
+ row += " <th> Bytes analyzed </th>" + os.linesep
+ row += " <th> Bytes not executed </th>" + os.linesep
+ row += " <th> Uncovered ranges </th>" + os.linesep
+ row += " <th> Percentage covered </th>" + os.linesep
+ row += " <th> Percentage uncovered </th>" + os.linesep
+ row += " <th> Instruction coverage </th>" + os.linesep
+ row += " <th> Branches uncovered </th>" + os.linesep
+ row += " <th> Branches total </th>" + os.linesep
+ row += " <th> Branches covered percentage </th>" + os.linesep
+ row += " <th> Branches coverage </th>" + os.linesep
+ row += "</tr>"
self.number_of_columns = row.count('<th>')
return row