Skip to content

Commit 6de590e

Browse files
committed
ui: devices: split old tests out to a separate table
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent d0fa575 commit 6de590e

File tree

2 files changed

+34
-9
lines changed

2 files changed

+34
-9
lines changed

ui/devices.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,12 @@ <h3>Test case status</h3>
3737
</table>
3838
</div>
3939
</div>
40+
<div class="row">
41+
<div class="column">
42+
<h3>Old test cases (no reports for 2 weeks+)</h3>
43+
<table id="stability-old">
44+
</table>
45+
</div>
46+
</div>
4047
</body>
4148
</html>

ui/devices.js

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ function load_tables()
88
let rn_seen = new Set();
99
let tn_db = [];
1010
let sta_db = {};
11+
// Test age
12+
let tn_time = {};
13+
let year_ago = new Date();
14+
year_ago.setFullYear(year_ago.getFullYear() - 1);
1115

1216
for (ste of stability) {
1317
let tn = ste.grp + ':' + ste.test + ':' + ste.subtest;
@@ -18,10 +22,14 @@ function load_tables()
1822
if (!(tn in sta_db)) {
1923
sta_db[tn] = {};
2024
tn_db.push(tn);
25+
tn_time[tn] = year_ago;
2126
}
2227

2328
sta_db[tn][rn] = ste;
2429
rn_seen.add(rn);
30+
let d = new Date(ste.last_update);
31+
if (d > tn_time[tn])
32+
tn_time[tn] = d;
2533
}
2634

2735
// Simple sort by name
@@ -55,21 +63,31 @@ function load_tables()
5563

5664
// Create headers
5765
let sta_tb = document.getElementById("stability");
66+
let sta_to = document.getElementById("stability-old");
5867

59-
const hdr = sta_tb.createTHead().insertRow();
60-
hdr.insertCell().innerText = 'Group';
61-
hdr.insertCell().innerText = 'Test';
62-
hdr.insertCell().innerText = 'Subtest';
63-
for (rn of Object.keys(display_names)) {
64-
let cell = hdr.insertCell();
68+
for (tbl of [sta_tb, sta_to]) {
69+
const hdr = tbl.createTHead().insertRow();
70+
hdr.insertCell().innerText = 'Group';
71+
hdr.insertCell().innerText = 'Test';
72+
hdr.insertCell().innerText = 'Subtest';
73+
for (rn of Object.keys(display_names)) {
74+
let cell = hdr.insertCell();
6575

66-
cell.innerHTML = display_names[rn];
67-
cell.setAttribute("style", "writing-mode: tb-rl;");
76+
cell.innerHTML = display_names[rn];
77+
cell.setAttribute("style", "writing-mode: tb-rl;");
78+
}
6879
}
6980

7081
// Display
82+
let two_weeks_ago = new Date().setDate(new Date().getDate() - 14);
83+
7184
for (tn of tn_db) {
72-
let row = sta_tb.insertRow();
85+
let row = null;
86+
87+
if (tn_time[tn] > two_weeks_ago)
88+
row = sta_tb.insertRow();
89+
else
90+
row = sta_to.insertRow();
7391

7492
row.insertCell(0).innerText = tn.split(':')[0];
7593
row.insertCell(1).innerText = tn.split(':')[1];

0 commit comments

Comments
 (0)