ReviewOS

also looking at this

zig-utils/zig-test-framework

Define stable JSON event protocol

#27
Merged glennmichael123 wants to merge codex/issue-10-json-events into main
11 files +442 -177
src/ui/index.htmlmodified+7-7
Changes to src/ui/index.html
@@ -332,26 +332,26 @@
332332 });
333333
334334 eventSource.addEventListener('run_start', (e) => {
335 const data = JSON.parse(e.data);
335 const data = JSON.parse(e.data).data;
336336 clearTests();
337337 state.total = data.total;
338338 updateStats();
339339 });
340340
341341 eventSource.addEventListener('suite_start', (e) => {
342 const data = JSON.parse(e.data);
342 const data = JSON.parse(e.data).data;
343343 state.currentSuite = data.name;
344344 addSuite(data.name);
345345 });
346346
347347 eventSource.addEventListener('test_start', (e) => {
348 const data = JSON.parse(e.data);
349 addTest(state.currentSuite, data.name, 'running');
348 const data = JSON.parse(e.data).data;
349 addTest(data.suite || state.currentSuite, data.name, 'running');
350350 });
351351
352352 eventSource.addEventListener('test_end', (e) => {
353 const data = JSON.parse(e.data);
354 updateTest(state.currentSuite, data.name, data.status, data.execution_time_ns, data.error_message);
353 const data = JSON.parse(e.data).data;
354 updateTest(data.suite || state.currentSuite, data.name, data.status, data.duration_ns, data.error_message || '');
355355
356356 if (data.status === 'passed') state.passed++;
357357 else if (data.status === 'flaky') state.flaky++;
@@ -362,7 +362,7 @@
362362 });
363363
364364 eventSource.addEventListener('run_end', (e) => {
365 const data = JSON.parse(e.data);
365 const data = JSON.parse(e.data).data;
366366 state.total = data.total;
367367 state.passed = data.passed;
368368 state.flaky = data.flaky;