diff --git a/index.html b/index.html index f080688..f41db26 100644 --- a/index.html +++ b/index.html @@ -106,17 +106,19 @@ 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){ + const entry=genTimes[model]?.[test]; + if(entry==null){ li.innerHTML=`— ${test}N/A`; continue; } li.innerHTML=`${test}...`; let status='✅'; + const outUrl=`./tests/${test}/outputs/${sModel}.js`; + const srcP=fetch(outUrl).then(r=>r.text()).catch(()=>''); try{ const testP=(async()=>{ const tMod=await import(`./tests/${test}/test.js`); - const lMod=await import(`./tests/${test}/outputs/${sModel}.js`); + const lMod=await import(outUrl); await tMod.default.runTest(lMod.default); })(); await Promise.race([testP,new Promise((_,r)=>setTimeout(()=>r(new Error('Timeout')),12000))]); @@ -125,6 +127,9 @@ status='❌'; } if(status==='✅')passed++; + const src=await srcP; + const fTime=src.match(/\/\/ Generation time: ([\d\.]+)s/)?.[1]; + const time=fTime?parseFloat(fTime):(typeof entry==='number'?entry:null); const timeStr=time?.toFixed(3)??'N/A'; li.innerHTML=`${status} ${test}${timeStr}s`; }