You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/tests/qtest/migration
Fabiano Rosas 538e03d280 tests/qtest/migration: Add a cancel test
The qmp_migrate_cancel() command is poorly tested and code inspection
reveals that there might be concurrency issues with its usage. Add a
test that runs a migration and calls qmp_migrate_cancel() at specific
moments.

In order to make the test more deterministic, instead of calling
qmp_migrate_cancel() at random moments during migration, do it after
the migration status change events are seen.

The expected result is that qmp_migrate_cancel() on the source ends
migration on the source with the "cancelled" state and ends migration
on the destination with the "failed" state. The only exception is that
a failed migration should continue in the failed state.

Cancelling is not allowed during postcopy (no test is added for this
because it's a trivial check in the code).

Reviewed-by: Peter Xu <peterx@redhat.com>
Message-ID: <20250213175927.19642-9-farosas@suse.de>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
1 week ago
..
aarch64
i386
ppc64
s390x
Makefile
bootfile.c tests/qtest/migration: Move common test code 2 months ago
bootfile.h tests/qtest/migration: Move common test code 2 months ago
compression-tests.c tests/qtest/migration: Pick smoke tests 2 weeks ago
cpr-tests.c tests/qtest/migration: Pick smoke tests 2 weeks ago
file-tests.c testing and gdbstub updates: 2 weeks ago
framework.c qapi: Move include/qapi/qmp/ to include/qobject/ 2 weeks ago
framework.h tests/qtest/migration: Add --full option 2 weeks ago
migration-qmp.c qapi: Move include/qapi/qmp/ to include/qobject/ 2 weeks ago
migration-qmp.h tests/qtest: enhance migration channels 3 weeks ago
migration-util.c tests/qtest/migration: Introduce migration_test_add_suffix 1 week ago
migration-util.h tests/qtest/migration: Introduce migration_test_add_suffix 1 week ago
misc-tests.c testing and gdbstub updates: 2 weeks ago
postcopy-tests.c testing and gdbstub updates: 2 weeks ago
precopy-tests.c tests/qtest/migration: Add a cancel test 1 week ago
tls-tests.c tests/qtest/migration: Pick smoke tests 2 weeks ago