Exemple #1
0
int
main(int argc, const char **argv)
{
  TestSuite *all = make_suite_all_tests();
  TestSuite *to_run = NULL;
  TestOption opts;
  
  opts.verbose = true;

  if (argc != 1) {
    to_run = get_named_tests(all, argc, argv);
    delete all;
    all = NULL;
  }
  else {
    to_run = all;
    all = NULL;
  }

  TestResult result;
  to_run->run(&result, &opts);

  result.report();
  delete to_run;

  if (result.n_run == result.n_pass
      && result.n_fail == 0
      && result.n_exceptions == 0)
    return 0;
  
  return 1;
}