On a Wednesday in 2021, Peter Krempa wrote:
I was asked multiple times how to automate modification of the qemu
capability dumps. I wrote a tool [1] that allowed doing that.
Unfortunately as it wasn't in the repo it was not avalilable.
Now I've finally set out to finish it. It masquerades as a test in
default mode checking the ordering and numbering of the caps dump files
as in the past there were few cases where manual edits broke it.
In update mode it allows modification of the replies and gives few
examples to do so. There's a lot of possible things users would want to
do so there's no way around actually writing some code but it should be
easier this way.
Since this now does also numbering, the AWK/shell script
'qemucapsfixreplies' can be removed.
[1]: Okay, okay. Copy&paste'd few bits from various places into one
messy C file and didn't bother with memory cleanup. But it worked.
Peter Krempa (5):
util: json: Introduce virJSONValueObjectReplaceValue
tests: qemumonitortestutils.h: Reformat header file
qemumonitortestutils: Extract parser for the monitor conversation dump
file
tests: Tool for programatic modification of
qemucapabilitiesdata/*.replies
tests: Remove 'qemucapsfixreplies'
src/libvirt_private.syms | 1 +
src/util/virjson.c | 20 +++
src/util/virjson.h | 6 +
tests/domaincapstest.c | 3 +-
tests/meson.build | 1 +
tests/qemucapabilitiesnumbering.c | 242 ++++++++++++++++++++++++++++++
tests/qemucapabilitiestest.c | 4 +-
tests/qemucapsfixreplies | 26 ----
tests/qemumonitortestutils.c | 123 ++++++++++-----
tests/qemumonitortestutils.h | 149 +++++++++++-------
10 files changed, 453 insertions(+), 122 deletions(-)
create mode 100644 tests/qemucapabilitiesnumbering.c
delete mode 100755 tests/qemucapsfixreplies
Reviewed-by: Ján Tomko <jtomko(a)redhat.com>
Jano