The UNITTEST_START and UNITTEST_STOP defines needed to do a new brace level so that test cases can declare variables fine and still remain fine C89 code.
This is the first approach at doing fairly clean and easy to write and debug unit tests.