Skip to content

Commit 7247c58

Browse files
committed
Improve sorting order
Signed-off-by: Conor MacBride <[email protected]>
1 parent 0d47c50 commit 7247c58

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

pytest_mpl/summary/html.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,18 @@ def template(name):
4242

4343

4444
def get_status_sort(status):
45-
s = 50
45+
s = 0
4646
if status['overall'] == 'failed':
47-
s -= 10
47+
s += 10
4848
if status['image'] == 'diff':
49-
s -= 3
49+
s += 3
5050
elif status['image'] == 'missing':
51-
s -= 4
51+
s += 4
5252
if status['hash'] == 'diff':
53-
s -= 1
53+
s += 1
5454
elif status['hash'] == 'missing':
55-
s -= 5
56-
return s
55+
s += 5
56+
return f"{s:02.0f}"
5757

5858

5959
def get_status(item, card_id, warn_missing):
@@ -135,13 +135,13 @@ def card(name, item, warn_missing=None):
135135

136136
if status['image'] == 'match':
137137
rms = '&lt; tolerance'
138-
rms_sort = 999999
138+
rms_sort = "000000"
139139
elif status['image'] == 'diff':
140140
rms = item['rms']
141-
rms_sort = 99999 - item['rms']
141+
rms_sort = f"{(item['rms']+2)*1000:06.0f}"
142142
else:
143143
rms = 'None'
144-
rms_sort = 999998
144+
rms_sort = "000001"
145145

146146
offcanvas = RESULT_IMAGES.format(
147147

@@ -206,7 +206,7 @@ def generate_summary_html(results, results_dir):
206206
cards = []
207207
for name, item in results.items():
208208
cards += [card(name, item, warn_missing=warn_missing)]
209-
cards = [j[0] for j in sorted(cards, key=lambda i: i[1])]
209+
cards = [j[0] for j in sorted(cards, key=lambda i: i[1], reverse=True)]
210210

211211
# Generate HTML
212212
html = BASE.format(

pytest_mpl/summary/templates/extra.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var options = {
1717
'rms-value', 'baseline-hash-value', 'result-hash-value']
1818
};
1919
var resultsList = new List('results', options);
20-
resultsList.sort('status-sort');
20+
resultsList.sort('status-sort', { order: "desc" });
2121

2222
function applyFilters() {
2323
var cond_and = document.getElementById('filterForm').elements['conditionand'].checked;

pytest_mpl/summary/templates/filter.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ <h6>Filter results</h6>
66
<div class="offcanvas-body">
77
<h5>Sort tests by...</h5>
88
<div class="btn-group m-2 pb-2" role="group" aria-label="Select sorting">
9-
<input type="radio" class="btn-check sort" data-sort="status-sort" name="sort" id="sortstatus"
9+
<input type="radio" class="btn-check sort" data-sort="status-sort" data-order="desc" name="sort" id="sortstatus"
1010
autocomplete="off" checked>
1111
<label class="btn btn-outline-secondary" for="sortstatus">status</label>
1212
<input type="radio" class="btn-check sort" data-sort="test-name" name="sort" id="sortname"
1313
autocomplete="off">
1414
<label class="btn btn-outline-secondary" for="sortname">name</label>
15-
<input type="radio" class="btn-check sort" data-sort="rms-sort" name="sort" id="sortrms" autocomplete="off">
15+
<input type="radio" class="btn-check sort" data-sort="rms-sort" data-order="desc" name="sort" id="sortrms" autocomplete="off">
1616
<label class="btn btn-outline-secondary" for="sortrms">RMS</label>
1717
</div>
1818
<form id="filterForm" onsubmit="return false;">

0 commit comments

Comments
 (0)