Add 'features' field in the schema for commands and add a feature flag to advertise that the fix for savevm [1] is present.
[1] https://lists.gnu.org/archive/html/qemu-devel/2019-09/msg03487.html Based-on: <20191001191514.11208-1-arm...@redhat.com> v4: - PATCH 1: New - PATCH 2: Factor out check_features() - PATCH 3: Factor out _print_features(), drop duplicated test - PATCH 4: Shorten savevm-blockdev-monitor-nodes to just savevm-monitor-nodes; tweak commit message and documentation v3: - added tests - mentioned commit fixing savevm in the patch adding the new feature - mentioned actual problem in the patch adding the new feature - rebased on top of the last batch of Markus' cleanups Markus Armbruster (1): tests/qapi-schema: Tidy up test output indentation Peter Krempa (3): qapi: Add feature flags to commands in qapi tests: qapi: Test 'features' of commands qapi: Allow introspecting fix for savevm's cooperation with blockdev docs/devel/qapi-code-gen.txt | 7 ++- qapi/introspect.json | 6 +- qapi/misc.json | 10 +++- tests/test-qmp-cmds.c | 24 ++++++++ scripts/qapi/commands.py | 3 +- scripts/qapi/doc.py | 3 +- scripts/qapi/expr.py | 35 +++++++----- scripts/qapi/introspect.py | 7 ++- scripts/qapi/schema.py | 22 ++++++-- tests/qapi-schema/doc-good.out | 4 +- tests/qapi-schema/event-case.out | 2 +- tests/qapi-schema/indented-expr.out | 4 +- tests/qapi-schema/qapi-schema-test.json | 22 ++++++++ tests/qapi-schema/qapi-schema-test.out | 75 ++++++++++++++++--------- tests/qapi-schema/test-qapi.py | 19 ++++--- 15 files changed, 178 insertions(+), 65 deletions(-) -- 2.21.0