Example project showing a simple test harness for small projects in C.

Usage

Call run_tests() through main somehow, after doing your own argument parsing. Call run_single_test() through main somehow, based on your argument parsing. Put 'setup' code you want to run before each test into a function called reset() . Write each test in a function whose first line has the rigid form:

void test_...(void) {

The entire prototype must fit on a single line, with the opening curly brace 'cuddled' on the same line. (This form allows us to easily autogenerate prototypes for functions, so that you can define your functions and tests in any order in any .c file.)

Read test.h for more details.

Based on the minimal build system example repo at https://notabug.org/akkartik/basic-build

Try it out