iotests: add small-granularity mirror test
Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Message-id: 1466625064-11280-4-git-send-email-jsnow@redhat.com Signed-off-by: Jeff Cody <jcody@redhat.com>
This commit is contained in:
parent
e4808881cb
commit
ccee3d8f97
@ -727,6 +727,36 @@ class TestUnbackedSource(iotests.QMPTestCase):
|
|||||||
self.complete_and_wait()
|
self.complete_and_wait()
|
||||||
self.assert_no_active_block_jobs()
|
self.assert_no_active_block_jobs()
|
||||||
|
|
||||||
|
class TestGranularity(iotests.QMPTestCase):
|
||||||
|
image_len = 10 * 1024 * 1024 # MB
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
qemu_img('create', '-f', iotests.imgfmt, test_img,
|
||||||
|
str(TestGranularity.image_len))
|
||||||
|
qemu_io('-c', 'write 0 %d' % (self.image_len),
|
||||||
|
test_img)
|
||||||
|
self.vm = iotests.VM().add_drive(test_img)
|
||||||
|
self.vm.launch()
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
self.vm.shutdown()
|
||||||
|
self.assertTrue(iotests.compare_images(test_img, target_img),
|
||||||
|
'target image does not match source after mirroring')
|
||||||
|
os.remove(test_img)
|
||||||
|
os.remove(target_img)
|
||||||
|
|
||||||
|
def test_granularity(self):
|
||||||
|
self.assert_no_active_block_jobs()
|
||||||
|
result = self.vm.qmp('drive-mirror', device='drive0',
|
||||||
|
sync='full', target=target_img,
|
||||||
|
mode='absolute-paths', granularity=8192)
|
||||||
|
self.assert_qmp(result, 'return', {})
|
||||||
|
event = self.vm.get_qmp_event(wait=60.0)
|
||||||
|
# Failures will manifest as COMPLETED/ERROR.
|
||||||
|
self.assert_qmp(event, 'event', 'BLOCK_JOB_READY')
|
||||||
|
self.complete_and_wait(drive='drive0', wait_ready=False)
|
||||||
|
self.assert_no_active_block_jobs()
|
||||||
|
|
||||||
class TestRepairQuorum(iotests.QMPTestCase):
|
class TestRepairQuorum(iotests.QMPTestCase):
|
||||||
""" This class test quorum file repair using drive-mirror.
|
""" This class test quorum file repair using drive-mirror.
|
||||||
It's mostly a fork of TestSingleDrive """
|
It's mostly a fork of TestSingleDrive """
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
...........................................................................
|
............................................................................
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
Ran 75 tests
|
Ran 76 tests
|
||||||
|
|
||||||
OK
|
OK
|
||||||
|
Loading…
Reference in New Issue
Block a user