C unit testing framework