unit_assert
#define unit_assert(x) do {testcount++; log_assert(x);} while(0)
#define unit_assert(x) do {testcount++; if(!(x)) { fprintf(stderr, "assertion failure %s:%d\n", __FILE__, __LINE__); exit(1);}} while(0)