aboutsummaryrefslogtreecommitdiff
path: root/test-suite/_lib.js
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/_lib.js')
-rw-r--r--test-suite/_lib.js22
1 files changed, 20 insertions, 2 deletions
diff --git a/test-suite/_lib.js b/test-suite/_lib.js
index c6d121c..95d6393 100644
--- a/test-suite/_lib.js
+++ b/test-suite/_lib.js
@@ -17,7 +17,9 @@
el.dataset.verdict = state.verdict;
el.style.background =
state.verdict === "PASS" ? "#1f7a1f" :
- state.verdict === "FAIL" ? "#a11" : "#444";
+ state.verdict === "FAIL" ? "#a11" :
+ state.verdict === "SKIP" ? "#76520b" :
+ state.verdict === "WARN" ? "#6b5d00" : "#444";
el.style.color = "#fff";
const r = document.getElementById("__reason");
if (r) r.textContent = state.reason.join("\n");
@@ -64,6 +66,22 @@
document.title = `[FAIL] ${state.id}`;
persist(); render();
},
+ skip(...reasons) {
+ if (state.verdict === "FAIL" || state.verdict === "PASS") return;
+ state.verdict = "SKIP";
+ state.reason.push(...reasons.map((r) => "↷ " + r));
+ window.__verdict = state.verdict;
+ document.title = `[SKIP] ${state.id}`;
+ persist(); render();
+ },
+ warn(...reasons) {
+ if (state.verdict === "FAIL" || state.verdict === "PASS") return;
+ state.verdict = "WARN";
+ state.reason.push(...reasons.map((r) => "! " + r));
+ window.__verdict = state.verdict;
+ document.title = `[WARN] ${state.id}`;
+ persist(); render();
+ },
log,
state,
};
@@ -72,7 +90,7 @@
try {
localStorage.setItem(
"pi-chrome-suite:" + state.id,
- JSON.stringify({ verdict: state.verdict, reason: state.reason, ts: Date.now() })
+ JSON.stringify({ id: state.id, verdict: state.verdict, reason: state.reason, events: state.events.slice(-50), ts: Date.now() })
);
} catch {}
}