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; }