AceUnit
AceUnit (Advanced C and Embedded Unit) is a comfortable C code unit test framework. AceUnit is JUnit 4.x style, easy, modular and flexible and even offers some level BDD-style programming in C. AceUnit can be used in resource-constraint environments, i.e. tiny embedded controllers like smart cards, as well as on PCs, workstations and servers. AceUnit supports standard C hosted and freestanding environments: AceUnit tests can run on any operating system, or even without. The AceUnit build environment requires Java and thus runs on Linux / Unix, Mac OS and Windows.
AceUnit is developed by Christian Hujer and is open source under BSD License.
Support
Nelkinda offers professional support for AceUnit.