test(observability): close 2 MAJOR test gaps from SKAL-2 review
F1 cache-analyzer regression guard (SC5): pin percentile (wall_time_ms_p50/p90) and time-range (oldest/newest_event_iso) — 2 of 3 'unchanged' categories were previously un-asserted on the mixed-input fixture. F2 lastMainChainModel: add direct coverage — last-wins across 2 distinct main-chain models, sidechain exclusion (even when the sidechain is the last record), and model-absent → null propagating to deriveCost refuse-to-estimate. 804 -> 807 tests (805 pass / 0 fail / 2 skipped). No test pins the test count.
This commit is contained in:
parent
7e78d076f9
commit
68c9bef38f
2 changed files with 43 additions and 0 deletions
|
|
@ -58,8 +58,14 @@ test('summarize — existing duration/event-name fields still correct on mixed i
|
|||
// Pre-existing behavior (regression guard)
|
||||
assert.equal(s.total_events, 3);
|
||||
assert.equal(s.events_with_duration, 2);
|
||||
// Percentiles: durations [100,200] → floor(2·0.5)=floor(2·0.9)=idx 1 → both 200.
|
||||
assert.equal(s.wall_time_ms_p50, 200);
|
||||
assert.equal(s.wall_time_ms_p90, 200);
|
||||
assert.equal(s.wall_time_ms_max, 200);
|
||||
assert.deepEqual(s.unique_event_names, ['main-merge-approved', 'main-merge-gate']);
|
||||
// Time range spans all ts-bearing lines (incl. the token-only record at 12:00).
|
||||
assert.equal(s.oldest_event_iso, '2026-06-26T10:00:00.000Z');
|
||||
assert.equal(s.newest_event_iso, '2026-06-26T12:00:00.000Z');
|
||||
// New behavior coexists
|
||||
assert.equal(s.total_tokens_input, 1000);
|
||||
assert.equal(s.sessions_with_tokens, 1);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue