I want to unit test my program (in C) because I know of the benefits of doing so as well, as it shows where the problem is.
I also like to blackbox test, since it tells me if the program works (at least, for the tests).
At the moment, I am using Autotest (Which comes with Autoconf) in order to not add a dependency.
At this point, I wouldn't mind so much using a better framework, but the problem is I don't want to use a different framework for blackbox and unit tests. Would it be possible to run the blackbox tests from a unit test framework? The thing I really would like is good log output, saying exactly what went wrong and where.
My other option is to unit test with Autotest. The problem is there is no framework. I have written a small "test driver" that accepts the name of the function to test and arguments to pass to the function, and calls that function. The problem is that I am not sure what boundary to use between assertions and outputting the return value of the function (for logging purposes, since I like how Autotest will give me a diff). Since most functions return lists, it is quicker to prepare using the diff with expected output (expout using Autotest).