tests/qtest: Introduce qtest_resolve_machine_alias
authorFabiano Rosas <farosas@suse.de>
Wed, 18 Oct 2023 19:27:34 +0000 (16:27 -0300)
committerJuan Quintela <quintela@redhat.com>
Fri, 20 Oct 2023 06:51:41 +0000 (08:51 +0200)
commita3c0ebc9b09cb15cac35690412eb66aaa5eb4f23
tree108940ee37d3b0f9961bf9c3515b0f75c3bb15d6
parent1027fc0ae4fcd24c11a43d1f217a1d11579a574b
tests/qtest: Introduce qtest_resolve_machine_alias

The migration tests are being enhanced to test migration between
different QEMU versions. A requirement of migration is that the
machine type between source and destination matches, including the
version.

We cannot hardcode machine types in the tests because those change
with each release. QEMU provides a machine type alias that has a fixed
name, but points to the latest machine type at each release.

Add a helper to resolve the alias into the exact machine
type. E.g. "-machine pc" resolves to "pc-i440fx-8.2"

Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Message-ID: <20231018192741.25885-6-farosas@suse.de>
tests/qtest/libqtest.c
tests/qtest/libqtest.h