static Visitor *validate_test_init_internal(TestInputVisitorData *data,

                                            const char *json_string,

                                            va_list *ap)

{

    validate_teardown(data, NULL);



    data->obj = qobject_from_jsonv(json_string, ap);

    g_assert(data->obj);



    data->qiv = qmp_input_visitor_new(data->obj, true);

    g_assert(data->qiv);

    return data->qiv;

}

static Visitor *validate_test_init_internal(TestInputVisitorData *data,

                                            const char *json_string,

                                            va_list *ap)

{

    validate_teardown(data, NULL);



    data->obj = qobject_from_jsonv(json_string, ap);

    g_assert(data->obj);



    data->qiv = qmp_input_visitor_new(data->obj, true);

    g_assert(data->qiv);

    return data->qiv;

}

static Visitor *FUNC_0(TestInputVisitorData *data,

                                            const char *json_string,

                                            va_list *ap)

{

    validate_teardown(data, NULL);



    data->obj = qobject_from_jsonv(json_string, ap);

    g_assert(data->obj);



    data->qiv = qmp_input_visitor_new(data->obj, true);

    g_assert(data->qiv);

    return data->qiv;

}

static Visitor *FUNC_0(TestInputVisitorData *data,
const char *json_string,
va_list *ap)
{ validate_teardown(data, NULL); data->obj = qobject_from_jsonv(json_string, ap); g_assert(data->obj); data->qiv = qmp_input_visitor_new(data->obj, true); g_assert(data->qiv); return data->qiv; }