the Compartmented Robust Posix C++ Unit Test system

crpcut::run()

The main function of crpcut which runs all selected tests

Used in: Typically the main function of the test program.

The prototype is:

int crpcut::run(int argc, char *argv[], std::ostream& out = std::cerr)

and

int crpcut::run(int argc, const char *argv[], std::ostream& out = std::cerr)

The return value is -1 if anything was printed to out, i.e. if the command line parameters in argv were in error, or a listing of tests were requested (see -l / --list.) Otherwise the return value is the number of failed tests.

[Tip]Tip
A typical main() function is :
int main(int argc, char *argv[])
{
  return crpcut::run(argc, argv);
}
It is easy to write, and makes for good integration with tools for automation, since it is easy to capture test programs with failed tests.