Repository navigation
v0.2.0
Breaking Changes
- Protocol prefix renamed
PTR:→ETST:(Embedded Test). Firmware must be rebuilt. - Protocol tags renamed:
ETST:CASE:START(wasTEST:START),ETST:COUNTS(wasTESTS). - Environment variables renamed
PTR_*→ETST_*(shorter:ETST_CASE,ETST_SUITE, etc.). OldPTR_*names still work with deprecation warning. - Default post-test action changed from
sleeptowait(device stays online).
Fixed
- Phase 2 resume:
RUN: --wake --tc "exact name"instead ofRUN: *name*— fixes tokenizer splitting multi-word names, fixes wildcard substring collisions. is_test_wake(): protocol-based--wakeflag replaces RTC memory — no sleep memory consumed.- Skip count reporting:
ETST:COUNTSnow reflects all filter types, not just RESUME_AFTER. - Hang detection in line callback mode: detects silent hangs when PIO owns serial.
Added
- Runtime skip control (
--unskip-tc,--skip-tc,--no-skip) - Full doctest CLI passthrough via
applyCommandLine() ETST:BUSY/ETST:RESTARTprotocol messages- Per-test timeout annotations and test count reporting
- Deep sleep test documentation with complete example
- Hang detection documentation (global timeout, per-test, busy signal)
- Aggregate run summary across sleep/wake cycles
- Roadmap: framework abstraction, multi-phase tests, platform expansion
See CHANGELOG.md for full details.