void cut_setup (void) { run_test_flag = FALSE; n_setup_calls = 0; n_teardown_calls = 0; n_tests = 0; n_start_signals = 0; n_complete_signals = 0; n_success_signals = 0; n_failure_signals = 0; n_error_signals = 0; n_pending_signals = 0; n_notification_signals = 0; n_pass_assertion_signals = 0; n_omission_signals = 0; run_context = CUT_RUN_CONTEXT(cut_test_runner_new()); test_case = cut_test_case_new("driver test case", stub_setup, stub_teardown, NULL, NULL); test_iterator = NULL; fail_line = 0; }
static gboolean run (void) { cut_assert_not_null(test_case); run_context = cut_test_runner_new(); return cut_test_runner_run_test_case(CUT_TEST_RUNNER(run_context), test_case); }
static gboolean run (void) { gboolean success; run_context = CUT_RUN_CONTEXT(cut_test_runner_new()); test_context = cut_test_context_new(run_context, NULL, NULL, NULL, test); cut_test_context_current_push(test_context); success = cut_test_runner_run_test(CUT_TEST_RUNNER(run_context), test, test_context); cut_test_context_current_pop(); return success; }
void cut_setup (void) { const gchar *test_names[] = {"/.*/", NULL}; test = NULL; test_context = NULL; run_context = CUT_RUN_CONTEXT(cut_test_runner_new()); cut_run_context_set_target_test_names(run_context, test_names); report = cut_report_new("xml", NULL); cut_listener_attach_to_run_context(CUT_LISTENER(report), run_context); test_case = cut_test_case_new("stub test case", NULL, NULL, NULL, NULL); }
void test_load_function (void) { CutTestContainer *container; GList *tests, *list; gint i; const gchar *target_test_names[] = {"/.*/", NULL}; gchar *expected_functions[] = { "test_abcdefghijklmnopqratuvwzyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789", "test_stub_function1", "test_stub_function2", "test_stub_function3", NULL }; loader = loader_new("test", "stub-test-functions." G_MODULE_SUFFIX); test_case = cut_loader_load_test_case(loader); cut_assert(test_case); container = CUT_TEST_CONTAINER(test_case); cut_assert_equal_int(4, cut_test_container_get_n_tests(container, NULL)); run_context = cut_test_runner_new(); cut_run_context_set_target_test_names(run_context, target_test_names); cut_assert_equal_int(4, cut_test_container_get_n_tests(container, run_context)); tests = (GList *)cut_test_container_get_children(container); cut_assert(tests); test_names = g_ptr_array_new_with_free_func(g_free); for (list = tests, i = 0; list; list = g_list_next(list), i++) { CutTest *test; cut_assert(list->data); cut_assert(CUT_IS_TEST(list->data)); test = CUT_TEST(list->data); g_ptr_array_add(test_names, g_strdup(cut_test_get_name(test))); } g_ptr_array_sort(test_names, compare_test_name); g_ptr_array_add(test_names, NULL); cut_assert_equal_string_array(expected_functions, (gchar **)test_names->pdata); }
void test_load_cpp_namespace (void) { CutTestContainer *container; GList *tests, *list; gint i; const gchar *target_test_names[] = {"/.*/", NULL}; gchar *expected_functions[] = { "calc::test_add", "calc::test_sub", NULL }; loader = loader_new("cpp", "stub-namespace." G_MODULE_SUFFIX); test_case = cut_loader_load_test_case(loader); cut_assert(test_case); container = CUT_TEST_CONTAINER(test_case); cut_assert_equal_int(2, cut_test_container_get_n_tests(container, NULL)); run_context = cut_test_runner_new(); cut_run_context_set_target_test_names(run_context, target_test_names); cut_assert_equal_int(2, cut_test_container_get_n_tests(container, run_context)); tests = (GList *)cut_test_container_get_children(container); cut_assert(tests); test_names = g_ptr_array_new_with_free_func(g_free); for (list = tests, i = 0; list; list = g_list_next(list), i++) { CutTest *test; cut_assert(list->data); cut_assert(CUT_IS_TEST(list->data)); test = CUT_TEST(list->data); g_ptr_array_add(test_names, g_strdup(cut_test_get_name(test))); } g_ptr_array_sort(test_names, compare_test_name); g_ptr_array_add(test_names, NULL); cut_assert_equal_string_array(expected_functions, (gchar **)test_names->pdata); }