@samitouri / QOSamiQemu / commits / b47715e3ae

tests/functional/migration: Add migrate_vms

Add a migration helper to MigrationTest that uses the migrate-incoming QMP command and takes the already instantiated VMs. The -incoming 'defer' command line option is preferred way instead of the -incoming URI syntax that's currently used. Suggested-by: Peter Xu <peterx@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: Fabiano Rosas <farosas@suse.de> Message-ID: <20260303173320.10942-3-farosas@suse.de> Signed-off-by: Thomas Huth <thuth@redhat.com>

Fabiano Rosas committed Mar 3, 2026 at 14:33 UTC b47715e3ae425baed02991126910da2e2165f88b
1 file changed +5
tests/functional/migration.py
+5
@@ -40,6 +40,11 @@ class MigrationTest(QemuSystemTest):
40 self.assertEqual(dst_vm.cmd('query-status')['status'], 'running')
41 self.assertEqual(src_vm.cmd('query-status')['status'],'postmigrate')
42
43 + def migrate_vms(self, dst_uri, src_uri, dst_vm, src_vm):
44 + dst_vm.qmp('migrate-incoming', uri=dst_uri)
45 + src_vm.qmp('migrate', uri=src_uri)
46 + self.assert_migration(src_vm, dst_vm)
47 +
48 def do_migrate(self, dest_uri, src_uri=None):
49 dest_vm = self.get_vm('-incoming', dest_uri, name="dest-qemu")
50 dest_vm.add_args('-nodefaults')