static void
stub_equal_object_custom (void)
{
    object1 = G_OBJECT(cut_test_new("test-name", NULL));
    object2 = G_OBJECT(cut_test_new("test-name", NULL));
    object3 = G_OBJECT(cut_test_new("no-name", NULL));

    gcut_assert_equal_object_custom(object1, object2, equal_name);
    MARK_FAIL(gcut_assert_equal_object_custom(object1, object3, equal_name));
}
static void
milter_test_assert_result_helper (const gchar *from,
                                  GList *recipients,
                                  MilterHeaders *headers,
                                  guint64 body_size,
                                  MilterState state,
                                  MilterStatus status,
                                  MilterHeaders *added_headers,
                                  MilterHeaders *removed_headers,
                                  gboolean is_quarantine)
{
    if (expected_result)
        g_object_unref(expected_result);

    expected_result = milter_message_result_new();
    milter_message_result_set_from(expected_result, from);
    milter_message_result_set_recipients(expected_result, recipients);
    milter_message_result_set_headers(expected_result, headers);
    milter_message_result_set_body_size(expected_result, body_size);
    milter_message_result_set_state(expected_result, state);
    milter_message_result_set_status(expected_result, status);
    milter_message_result_set_added_headers(expected_result, added_headers);
    milter_message_result_set_removed_headers(expected_result, removed_headers);
    milter_message_result_set_quarantine(expected_result, is_quarantine);

    gcut_assert_equal_object_custom(expected_result, actual_result,
                                    result_equal);
}