rcourtman
|
f0f282adf8
|
test: Add tests for parseContainerMountMetadata, convertContainerDiskInfo, StalenessScore
- parseContainerMountMetadata: parts without equals, mountpoint key variant,
whitespace handling, single source value (96.4% -> 100%)
- convertContainerDiskInfo: nil metadata, device from metadata, negative free
clamping, whitespace label handling (95.1% -> 97.6%, remaining is dead code)
- StalenessScore: negative maxStale default, metrics lookup failure, score
clamping edge cases (95.7% - remaining is defensive dead code)
|
2025-12-01 20:44:00 +00:00 |
|
rcourtman
|
63491e2672
|
test: Add tests for GetGuestMetrics, mergeSnapshot, getDockerCommandPayload
- GetGuestMetrics: all metric types, duration filtering, guest not found,
unknown metric type, empty data (81% -> 100%)
- mergeSnapshot: timestamp merging for LastSuccess/LastError/LastMutated,
ChangeHash preservation (86.7% -> 100%)
- getDockerCommandPayload: empty hostID, whitespace normalization, host
not found, expired command cleanup, queued->dispatched marking,
already-dispatched preservation (91.3% -> 100%)
|
2025-12-01 19:58:43 +00:00 |
|
rcourtman
|
d079b4ccbb
|
test: Add tests for StalenessScore, parseCPUTemps, queueDockerStopCommand
- StalenessScore: 78.3%→95.7% (4 cases for metrics, future timestamp, defaults)
- parseCPUTemps: 98.1%→100% (core temp exceeding package case)
- queueDockerStopCommand: 76.9%→100% (12 cases for validation, status checks)
|
2025-12-01 19:50:42 +00:00 |
|
rcourtman
|
25b797f18d
|
test: add comprehensive staleness tracker unit tests (Phase 2 Task 9b)
Added 17 test cases covering:
- UpdateSuccess/UpdateError state management
- Staleness scoring (fresh, stale, max-stale, never-succeeded)
- Score normalization and capping (0.0 to 1.0 range)
- SetBounds behavior and defaults
- Snapshot merging logic
- Snapshot() API for full state export
- Nil safety and concurrent access
All tests verify correct freshness calculation based on lastSuccess
timestamps and configurable maxStale bounds.
Phase 2 testing status:
- ✅ Backoff exponential growth and jitter (13 tests)
- ✅ Circuit breaker state machine (10 tests)
- ✅ Staleness tracker scoring (17 tests)
- Total: 40+ unit tests covering core scheduling logic
|
2025-10-20 15:13:38 +00:00 |
|