We currently do not test HMP commands automatically yet, so if they
break, we do not notice this until somebody runs into the problem
(like the "info qtree" problem that we recently had on qemu-system-ppc64).
So let's add a simple tester that runs some HMP commands to check if they
can crash or abort QEMU.
Note: Three boards (isapc, puv3 and tricore_testboard) are currently
still blacklisted in the third patch due to crashes/aborts in HMP
commands there. I've added the problems to our BiteSizeTasks wiki page,
so I hope they will get fixed by GSoC students or somebody else soon.
Once the problems are fixed, the blacklisting of these boards can be
removed in the tester, too.
v2:
- Blacklist the boards "xenpv" and "xenfv" since they can not be used
without Xen (i.e. in plain TCG mode).
Thomas Huth (3):
libqtest: Ignore QMP events when parsing the response for HMP commands
libqtest: Add a generic function to run a callback function for every
machine
tests: Add a tester for HMP commands
tests/Makefile.include | 2 +
tests/libqtest.c | 36 +++++++++++
tests/libqtest.h | 8 +++
tests/pc-cpu-test.c | 95 +++++++++++------------------
tests/qom-test.c | 36 ++---------
tests/test-hmp.c | 161 +++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 249 insertions(+), 89 deletions(-)
create mode 100644 tests/test-hmp.c
--
1.8.3.1