Lightweight C/C++ unit-testing framework designed specifically for embedded developers — small footprint, built-in mocking, memory-leak detection, and runs equally well on host and on target. Widely used in firmware TDD because it has no STL or exception dependencies.
Adopt for new firmware projects pursuing TDD; pair with a mock-generation script for HAL stubs; run host tests in CI on every PR and target tests when hardware is available.
James Grenning's 'Test-Driven Development for Embedded C' is built around this framework. Pairs with #6 Embedded TDD.