void test_set_data (void) { CutTestData *current_test_data; const gchar name[] = "sample test data"; const gchar value[] = "sample test value"; cut_assert_false(cut_test_context_have_data(context)); test_data = cut_test_data_new(name, g_strdup(value), string_data_free); cut_test_context_set_data(context, test_data); g_object_unref(test_data); test_data = NULL; cut_assert_false(destroy_called); cut_assert_equal_string(NULL, destroyed_string); cut_assert_true(cut_test_context_have_data(context)); current_test_data = cut_test_context_get_current_data(context); cut_assert_not_null(current_test_data); cut_assert_equal_string(value, cut_test_data_get_value(current_test_data)); cut_assert_false(destroy_called); cut_assert_equal_string(NULL, destroyed_string); g_object_unref(context); context = NULL; cut_assert_true(destroy_called); cut_assert_equal_string(value, destroyed_string); }
static void cb_start_iterated_test (CutRunContext *run_context, CutIteratedTest *iterated_test, CutTestContext *test_context, CutConsoleUI *console) { const gchar *name = NULL; if (console->verbose_level < CUT_VERBOSE_LEVEL_VERBOSE) return; if (cut_test_context_have_data(test_context)) { CutTestData *data; data = cut_test_context_get_current_data(test_context); name = cut_test_data_get_name(data); } if (!name) name = cut_test_get_name(CUT_TEST(iterated_test)); print_test_on_start(console, name, CUT_TEST(iterated_test), " "); }