mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-15 22:21:57 -06:00
tests/qtest: migration: add reboot mode test
[ Maintainer note: I put the test as flaky because our CI has problems with shared memory. We will remove the flaky bits as soon as we get a solution. ] Signed-off-by: Steve Sistare <steven.sistare@oracle.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com> Message-ID: <1698263069-406971-7-git-send-email-steven.sistare@oracle.com>
This commit is contained in:
parent
a87e64519b
commit
e7b428d6bc
1 changed files with 33 additions and 0 deletions
|
@ -2026,6 +2026,31 @@ static void test_precopy_file_offset_bad(void)
|
||||||
test_file_common(&args, false);
|
test_file_common(&args, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void *test_mode_reboot_start(QTestState *from, QTestState *to)
|
||||||
|
{
|
||||||
|
migrate_set_parameter_str(from, "mode", "cpr-reboot");
|
||||||
|
migrate_set_parameter_str(to, "mode", "cpr-reboot");
|
||||||
|
|
||||||
|
migrate_set_capability(from, "x-ignore-shared", true);
|
||||||
|
migrate_set_capability(to, "x-ignore-shared", true);
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void test_mode_reboot(void)
|
||||||
|
{
|
||||||
|
g_autofree char *uri = g_strdup_printf("file:%s/%s", tmpfs,
|
||||||
|
FILE_TEST_FILENAME);
|
||||||
|
MigrateCommon args = {
|
||||||
|
.start.use_shmem = true,
|
||||||
|
.connect_uri = uri,
|
||||||
|
.listen_uri = "defer",
|
||||||
|
.start_hook = test_mode_reboot_start
|
||||||
|
};
|
||||||
|
|
||||||
|
test_file_common(&args, true);
|
||||||
|
}
|
||||||
|
|
||||||
static void test_precopy_tcp_plain(void)
|
static void test_precopy_tcp_plain(void)
|
||||||
{
|
{
|
||||||
MigrateCommon args = {
|
MigrateCommon args = {
|
||||||
|
@ -3096,6 +3121,14 @@ int main(int argc, char **argv)
|
||||||
qtest_add_func("/migration/precopy/file/offset/bad",
|
qtest_add_func("/migration/precopy/file/offset/bad",
|
||||||
test_precopy_file_offset_bad);
|
test_precopy_file_offset_bad);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Our CI system has problems with shared memory.
|
||||||
|
* Don't run this test until we find a workaround.
|
||||||
|
*/
|
||||||
|
if (getenv("QEMU_TEST_FLAKY_TESTS")) {
|
||||||
|
qtest_add_func("/migration/mode/reboot", test_mode_reboot);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_GNUTLS
|
#ifdef CONFIG_GNUTLS
|
||||||
qtest_add_func("/migration/precopy/unix/tls/psk",
|
qtest_add_func("/migration/precopy/unix/tls/psk",
|
||||||
test_precopy_unix_tls_psk);
|
test_precopy_unix_tls_psk);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue