mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
qapi: Implement deprecated-output=hide for QMP event data
This policy suppresses deprecated bits in output, and thus permits "testing the future". Implement it for QMP event data: suppress deprecated members. No QMP event data is deprecated right now. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20210318155519.1224118-6-armbru@redhat.com>
This commit is contained in:
parent
278fc2f7d3
commit
a291a38fa1
4 changed files with 32 additions and 3 deletions
|
@ -159,6 +159,26 @@ static void test_event_deprecated(TestEventData *data, const void *unused)
|
|||
qobject_unref(data->expect);
|
||||
}
|
||||
|
||||
static void test_event_deprecated_data(TestEventData *data, const void *unused)
|
||||
{
|
||||
memset(&compat_policy, 0, sizeof(compat_policy));
|
||||
|
||||
data->expect = qdict_from_jsonf_nofail("{ 'event': 'TEST-EVENT-FEATURES0',"
|
||||
" 'data': { 'foo': 42 } }");
|
||||
qapi_event_send_test_event_features0(42);
|
||||
g_assert(data->emitted);
|
||||
|
||||
qobject_unref(data->expect);
|
||||
|
||||
compat_policy.has_deprecated_output = true;
|
||||
compat_policy.deprecated_output = COMPAT_POLICY_OUTPUT_HIDE;
|
||||
data->expect = qdict_from_jsonf_nofail("{ 'event': 'TEST-EVENT-FEATURES0' }");
|
||||
qapi_event_send_test_event_features0(42);
|
||||
g_assert(data->emitted);
|
||||
|
||||
qobject_unref(data->expect);
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
g_test_init(&argc, &argv, NULL);
|
||||
|
@ -168,6 +188,7 @@ int main(int argc, char **argv)
|
|||
event_test_add("/event/event_c", test_event_c);
|
||||
event_test_add("/event/event_d", test_event_d);
|
||||
event_test_add("/event/deprecated", test_event_deprecated);
|
||||
event_test_add("/event/deprecated_data", test_event_deprecated_data);
|
||||
g_test_run();
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue