From 21b9af7ffddb0eb418e15ba3543d2a6afc492f70 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Thu, 13 Nov 2025 14:18:01 -0800 Subject: [PATCH] Fix: Differentiate null results in UI --- index.html | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index d9c7b5d..0fb65e3 100644 --- a/index.html +++ b/index.html @@ -100,24 +100,29 @@ const li = document.createElement('li'); li.className = 'flex items-center gap-3 text-sm'; list.appendChild(li); + const time = genTimes[model]?.[test]; + + if (time === null) { + li.innerHTML = `— ${test}N/A`; + continue; + } + li.innerHTML = `${test}...`; - let itemHTML; + let status = '✅'; try { - const testPromise = (async () => { + const testP = (async () => { const tMod = await import(`./tests/${test}/test.js`); const lMod = await import(`./tests/${test}/outputs/${sModel}.js`); await tMod.default.runTest(lMod.default); })(); - const timeout = new Promise((_, r) => setTimeout(() => r(new Error('Timeout')), 12000)); - await Promise.race([testPromise, timeout]); - itemHTML = `✅ ${test}`; + await Promise.race([testP, new Promise((_, r) => setTimeout(() => r(new Error('Timeout')), 12000))]); } catch (e) { console.error(`${model} - ${test}: `, e); - itemHTML = `❌ ${test}`; + status = '❌'; } - const time = genTimes[model]?.[test]?.toFixed(3) ?? 'N/A'; - li.innerHTML = `${itemHTML}${time}s`; + const timeStr = time?.toFixed(3) ?? 'N/A'; + li.innerHTML = `${status} ${test}${timeStr}s`; } } }; @@ -125,4 +130,3 @@ -