add migration test to query machine types supported by qemu binary and migrate vm will all supported type.
Signed-off-by: Balamuruhan S <bal...@linux.ibm.com> --- tests/acceptance/migration.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/acceptance/migration.py b/tests/acceptance/migration.py index 66941db3b3..a598b54718 100644 --- a/tests/acceptance/migration.py +++ b/tests/acceptance/migration.py @@ -50,3 +50,29 @@ class Migration(Test): self.assertEqual(source_vm.command('query-migrate')['status'], 'completed') self.assertEqual(dest_vm.command('query-status')['status'], 'running') self.assertEqual(source_vm.command('query-status')['status'], 'postmigrate') + + + def test_migration_with_machine_types(self): + migration_port = self._get_free_port() + for machine in self.get_machine_types(): + if 'pseries' in machine: + print("migrating with machine type - {}".format(machine)) + source_vm = self.get_vm('-M', '{},cap-htm=off'.format(machine)) + dest_uri = 'tcp:localhost:%u' % migration_port + dest_vm = self.get_vm('-M', '{},cap-htm=off'.format(machine), + '-incoming', dest_uri) + dest_vm.launch() + source_vm.launch() + source_vm.qmp('migrate', uri=dest_uri) + wait.wait_for( + self.migration_finished, + timeout=self.timeout, + step=0.1, + args=(source_vm,) + ) + self.assertEqual(source_vm.command('query-migrate')['status'], + 'completed') + self.assertEqual(dest_vm.command('query-status')['status'], + 'running') + self.assertEqual(source_vm.command('query-status')['status'], + 'postmigrate') -- 2.14.5