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 runner_run (CutRunner *runner) { CutRunContext *context; CutTestSuite *suite; gboolean success; context = CUT_RUN_CONTEXT(runner); suite = cut_run_context_get_test_suite(context); g_signal_emit_by_name(context, "start-run"); success = cut_test_runner_run_test_suite(CUT_TEST_RUNNER(runner), suite); success = cut_run_context_emit_complete_run(context, success); return success; }
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; }
static gboolean run (void) { gboolean success; test_context = cut_test_context_new(run_context, NULL, test_case, 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(); g_object_unref(test_context); test_context = NULL; return success; }
static gboolean run (void) { gboolean success; CutTestContext *test_context; CutTest *test; test = CUT_TEST(test_iterator); connect_signals(test); test_context = cut_test_context_new(run_context, NULL, test_case, NULL, NULL); cut_test_context_current_push(test_context); success = cut_test_runner_run_test_iterator(CUT_TEST_RUNNER(run_context), test_iterator, test_context); cut_test_context_current_pop(); disconnect_signals(test); g_object_unref(test_context); return success; }
void test_plural_reports (void) { const gchar *expected_template = " <result>\n" " <test-case>\n" " <name>stub test case</name>\n" " <start-time>1970-01-01T00:00:00Z</start-time>\n" " <elapsed>0.0</elapsed>\n" " </test-case>\n" " <test>\n" " <name>stub-success-test</name>\n" " <start-time>1970-01-01T00:00:00Z</start-time>\n" " <elapsed>0.0</elapsed>\n" " </test>\n" " <status>success</status>\n" " <start-time>1970-01-01T00:00:00Z</start-time>\n" " <elapsed>0.0</elapsed>\n" " </result>\n" " <result>\n" " <test-case>\n" " <name>stub test case</name>\n" " <start-time>1970-01-01T00:00:00Z</start-time>\n" " <elapsed>0.0</elapsed>\n" " </test-case>\n" " <test>\n" " <name>stub-error-test</name>\n" " <start-time>1970-01-01T00:00:00Z</start-time>\n" " <elapsed>0.0</elapsed>\n" " </test>\n" " <status>error</status>\n" " <detail>This test should error</detail>\n" " <backtrace>\n" " <entry>\n" " <file>" __FILE__ "</file>\n" " <line>0</line>\n" " <info>" FUNCTION("stub_error_test") ": " "cut_error("This test should error")" "</info>\n" " </entry>\n" " </backtrace>\n" " <start-time>1970-01-01T00:00:00Z</start-time>\n" " <elapsed>0.0</elapsed>\n" " </result>\n"; const gchar *expected; gchar *result; const gchar *normalized_result; test = cut_test_new("stub-success-test", stub_success_test); g_signal_connect_after(test, "success", G_CALLBACK(cb_test_signal), NULL); cut_test_case_add_test(test_case, test); test = cut_test_new("stub-error-test", stub_error_test); g_signal_connect_after(test, "error", G_CALLBACK(cb_test_signal), NULL); cut_test_case_add_test(test_case, test); cut_assert_false(cut_test_runner_run_test_case(CUT_TEST_RUNNER(run_context), test_case)); g_signal_handlers_disconnect_by_func(test, G_CALLBACK(cb_test_signal), NULL); expected = fill_fail_line(expected_template); result = cut_report_get_all_results(report); normalized_result = normalize_result(result); g_free(result); cut_assert_equal_string(expected, normalized_result); }