152 (f7ccc3295b3d7c49d4a7a3d42242cd5b50111e35) 152 (b6aed193e5ecca32bb07e062f58f0daca06e7009)
1#!/usr/bin/env python3
2# group: rw quick
3#
4# Tests for drive-mirror with source size unaligned to granularity
5#
6# Copyright (C) 2016 Red Hat, Inc.
7#
8# This program is free software; you can redistribute it and/or modify

--- 27 unchanged lines hidden (view full) ---

36 self.vm.shutdown()
37 os.remove(test_img)
38 try:
39 os.remove(target_img)
40 except OSError:
41 pass
42
43 def test_unaligned(self):
1#!/usr/bin/env python3
2# group: rw quick
3#
4# Tests for drive-mirror with source size unaligned to granularity
5#
6# Copyright (C) 2016 Red Hat, Inc.
7#
8# This program is free software; you can redistribute it and/or modify

--- 27 unchanged lines hidden (view full) ---

36 self.vm.shutdown()
37 os.remove(test_img)
38 try:
39 os.remove(target_img)
40 except OSError:
41 pass
42
43 def test_unaligned(self):
44 result = self.vm.qmp('drive-mirror', device='drive0', sync='full',
45 granularity=65536, target=target_img)
46 self.assert_qmp(result, 'return', {})
44 self.vm.cmd('drive-mirror', device='drive0', sync='full',
45 granularity=65536, target=target_img)
47 self.complete_and_wait()
48 self.vm.shutdown()
49 self.assertEqual(iotests.image_size(test_img), iotests.image_size(target_img),
50 "Target size doesn't match source when granularity when unaligend")
51
52 def test_unaligned_with_update(self):
46 self.complete_and_wait()
47 self.vm.shutdown()
48 self.assertEqual(iotests.image_size(test_img), iotests.image_size(target_img),
49 "Target size doesn't match source when granularity when unaligend")
50
51 def test_unaligned_with_update(self):
53 result = self.vm.qmp('drive-mirror', device='drive0', sync='full',
54 granularity=65536, target=target_img)
55 self.assert_qmp(result, 'return', {})
52 self.vm.cmd('drive-mirror', device='drive0', sync='full',
53 granularity=65536, target=target_img)
56 self.wait_ready()
57 self.vm.hmp_qemu_io('drive0', 'write 0 512')
58 self.complete_and_wait(wait_ready=False)
59 self.vm.shutdown()
60 self.assertEqual(iotests.image_size(test_img), iotests.image_size(target_img),
61 "Target size doesn't match source when granularity when unaligend")
62
63
64if __name__ == '__main__':
65 iotests.main(supported_fmts=['raw', 'qcow2'],
66 supported_protocols=['file'])
54 self.wait_ready()
55 self.vm.hmp_qemu_io('drive0', 'write 0 512')
56 self.complete_and_wait(wait_ready=False)
57 self.vm.shutdown()
58 self.assertEqual(iotests.image_size(test_img), iotests.image_size(target_img),
59 "Target size doesn't match source when granularity when unaligend")
60
61
62if __name__ == '__main__':
63 iotests.main(supported_fmts=['raw', 'qcow2'],
64 supported_protocols=['file'])