>From ce0cacd21058f27fcb18aa632bfd5bc4fb3feadf Mon Sep 17 00:00:00 2001 From: Max Reitz Date: Thu, 2 Jul 2020 09:21:14 +0200 Subject: [PATCH] Quit crash reproducer --- tests/qemu-iotests/400 | 42 ++++++++++++++++++++++++++++++++++++++ tests/qemu-iotests/400.out | 5 +++++ tests/qemu-iotests/group | 1 + 3 files changed, 48 insertions(+) create mode 100755 tests/qemu-iotests/400 create mode 100644 tests/qemu-iotests/400.out diff --git a/tests/qemu-iotests/400 b/tests/qemu-iotests/400 new file mode 100755 index 0000000000..a32b2c3064 --- /dev/null +++ b/tests/qemu-iotests/400 @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +import os +import iotests + +mig_sock = os.path.join(iotests.sock_dir, 'mig.sock') + +class TestMigQuit(iotests.QMPTestCase): + def setUp(self): + self.vm_a = iotests.VM(path_suffix='a') + self.vm_a.launch() + + self.vm_a.qmp('blockdev-add', node_name='foo', driver='null-co') + self.vm_a.qmp('block-dirty-bitmap-add', node='foo', name='bmap0') + + self.vm_b = iotests.VM(path_suffix='b') + self.vm_b.add_incoming(f'unix:{mig_sock}') + self.vm_b.launch() + + for vm in (self.vm_a, self.vm_b): + vm.qmp('migrate-set-capabilities', + capabilities=[{'capability': 'events', 'state': True}, + {'capability': 'dirty-bitmaps', + 'state': True}]) + + def tearDown(self): + self.vm_a.shutdown() + self.vm_b.shutdown() + + try: + os.remove(mig_sock) + except OSError: + pass + + def test_mig_quit(self): + self.vm_a.qmp('migrate', uri=f'unix:{mig_sock}') + + while self.vm_a.event_wait('MIGRATION')['data']['status'] != 'failed': + pass + +if __name__ == '__main__': + iotests.main() diff --git a/tests/qemu-iotests/400.out b/tests/qemu-iotests/400.out new file mode 100644 index 0000000000..ae1213e6f8 --- /dev/null +++ b/tests/qemu-iotests/400.out @@ -0,0 +1,5 @@ +. +---------------------------------------------------------------------- +Ran 1 tests + +OK diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group index d886fa0cb3..cdb785b034 100644 --- a/tests/qemu-iotests/group +++ b/tests/qemu-iotests/group @@ -302,3 +302,4 @@ 291 rw quick 292 rw auto quick 297 meta +400 -- 2.26.2