Skip to content

v0.2.0

Choose a tag to compare

@m-mcgowan m-mcgowan released this 09 Apr 08:00
· 58 commits to main since this release

Breaking Changes

  • Protocol prefix renamed PTR: → ETST: (Embedded Test). Firmware must be rebuilt.
  • Protocol tags renamed: ETST:CASE:START (was TEST:START), ETST:COUNTS (was TESTS).
  • Environment variables renamed PTR_* → ETST_* (shorter: ETST_CASE, ETST_SUITE, etc.). Old PTR_* names still work with deprecation warning.
  • Default post-test action changed from sleep to wait (device stays online).

Fixed

  • Phase 2 resume: RUN: --wake --tc "exact name" instead of RUN: *name* — fixes tokenizer splitting multi-word names, fixes wildcard substring collisions.
  • is_test_wake(): protocol-based --wake flag replaces RTC memory — no sleep memory consumed.
  • Skip count reporting: ETST:COUNTS now 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:RESTART protocol 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.