Exemple #1
0
int main (void)
{
  int number_failed;
  Suite *s = model_suite ();
  SRunner *sr = srunner_create (s);
  srunner_run_all (sr, CK_NORMAL);
  number_failed = srunner_ntests_failed (sr);
  srunner_free (sr);
  return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
Exemple #2
0
int main(int argc, char **argv)
#endif
{
    if(SIG_ERR == signal(SIGSEGV, handle_signal))
    {
        perror(argv[0]);
        exit(EXIT_FAILURE);
    }
    if(SIG_ERR == signal(SIGABRT, handle_signal))
    {
        perror(argv[0]);
        exit(EXIT_FAILURE);
    }
    enable_logging();
    set_log_level_from_env();

    SRunner *runner = srunner_create(master_suite());
    srunner_add_suite(runner, loader_suite());
    srunner_add_suite(runner, jsonpath_suite());
    srunner_add_suite(runner, model_suite());
    srunner_add_suite(runner, nodelist_suite());
    srunner_add_suite(runner, evaluator_suite());

    switch(argc)
    {
        case 1:
            srunner_run_all(runner, CK_NORMAL);
            break;
#ifndef CHECK_0_9_8
        case 2:
            srunner_run(runner, argv[1], NULL, CK_NORMAL);
            break;
        case 3:
            srunner_run(runner, argv[1], argv[2], CK_NORMAL);
            break;
#endif
    }

    int failures = srunner_ntests_failed(runner);
    srunner_free(runner);

    return 0 == failures ? EXIT_SUCCESS : EXIT_FAILURE;
}