Пример #1
0
int main ( void )
{
    int number_failed;
    Suite *s = liblist_suite ();
    SRunner *sr = srunner_create ( s );
    srunner_set_fork_status ( sr, CK_NOFORK );
    srunner_run ( sr, NULL, "Core", CK_VERBOSE );
	test_mt = true;
	srunner_run ( sr, NULL, "Multithreaded", CK_VERBOSE );

	number_failed = srunner_ntests_failed ( sr );
    srunner_free ( sr );
    return ( number_failed == 0 ) ? EXIT_SUCCESS : EXIT_FAILURE;
}
Пример #2
0
void srunner_run_all (SRunner *sr, enum print_output print_mode)
{
  srunner_run (sr,
               NULL,  /* All test suites.  */
               NULL,  /* All test cases.   */
               print_mode);
}
Пример #3
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;
}