PUnit, a portable unit testing framework for C.