add color background for source code table

This commit is contained in:
Josh Holtrop 2017-01-15 15:02:18 -05:00
parent c92967b112
commit 5e831cb572

View File

@ -37,6 +37,24 @@ table th, table td {
.borderright { .borderright {
border-right: 1px solid black; border-right: 1px solid black;
} }
.normal-odd {
background-color: #bbffff;
}
.normal-even {
background-color: #99ffff;
}
.covered-odd {
background-color: #bbffbb;
}
.covered-even {
background-color: #99ff99;
}
.uncovered-odd {
background-color: #ffbbbb;
}
.uncovered-even {
background-color: #ff9999;
}
</style> </style>
</head> </head>
<body> <body>
@ -70,18 +88,36 @@ table th, table td {
<% source_file_lines.each_with_index do |line, i| %> <% source_file_lines.each_with_index do |line, i| %>
<% line_number = i + 1 %> <% line_number = i + 1 %>
<% line_execution_count = file_coverage.get_line_count(line_number) %> <% line_execution_count = file_coverage.get_line_count(line_number) %>
<tr> <% if line_execution_count %>
<% if line_execution_count > 0 %>
<% row_coverage_style = "covered" %>
<% else %>
<% row_coverage_style = "uncovered" %>
<% end %>
<% else %>
<% row_coverage_style = "normal" %>
<% end %>
<% evenodd = i & 1 == 0 ? 'even' : 'odd' %>
<tr class="<%= row_coverage_style %>-<%= evenodd %>">
<td class="borderright"> <td class="borderright">
<% if branches = file_coverage.get_branches(line_number) %> <% if branches = file_coverage.get_branches(line_number) %>
<% branches.each_with_index do |(branch_id, branch_coverage), i| %> <table>
<% if i > 0 %> <% branches.each do |branch_id, branch_coverage| %>
<br/> <% if branch_coverage[:taken_count] > 0 %>
<% branch_coverage_style = "covered" %>
<% else %>
<% branch_coverage_style = "uncovered" %>
<% end %> <% end %>
<tr class="<%= branch_coverage_style %>-<%= evenodd %>">
<td>
<%= branch_coverage[:taken_count] %> <%= branch_coverage[:taken_count] %>
<% if branch_coverage[:branch_info] %> <% if branch_coverage[:branch_info] %>
(<%= branch_coverage[:branch_info] %>) (<%= branch_coverage[:branch_info] %>)
<% end %> <% end %>
</td>
</tr>
<% end %> <% end %>
</table>
<% end %> <% end %>
</td> </td>
<td class="borderright"><%= line_execution_count %></td> <td class="borderright"><%= line_execution_count %></td>