mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 03:13:44 +08:00
iotests: Don't check qemu_io() output for specific error strings
A forthcoming commit updates qemu_io() to raise an exception on non-zero return by default, and changes its return type. In preparation, simplify some calls to qemu_io() that assert that specific error message strings do not appear in qemu-io's output. Asserting that all of these calls return a status code of zero will be a more robust way to guard against failure. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Hanna Reitz <hreitz@redhat.com> Message-Id: <20220418211504.943969-4-jsnow@redhat.com> Signed-off-by: Hanna Reitz <hreitz@redhat.com>
This commit is contained in:
parent
a190524967
commit
e9039c0451
@ -101,13 +101,13 @@ class TestSingleDrive(ImageCommitTestCase):
|
||||
|
||||
def test_commit(self):
|
||||
self.run_commit_test(mid_img, backing_img)
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img).find("verification failed"))
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img).find("verification failed"))
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img)
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img)
|
||||
|
||||
def test_commit_node(self):
|
||||
self.run_commit_test("mid", "base", node_names=True)
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img).find("verification failed"))
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img).find("verification failed"))
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img)
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img)
|
||||
|
||||
@iotests.skip_if_unsupported(['throttle'])
|
||||
def test_commit_with_filter_and_quit(self):
|
||||
@ -192,13 +192,13 @@ class TestSingleDrive(ImageCommitTestCase):
|
||||
|
||||
def test_top_is_active(self):
|
||||
self.run_commit_test(test_img, backing_img, need_ready=True)
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img).find("verification failed"))
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img).find("verification failed"))
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img)
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img)
|
||||
|
||||
def test_top_is_default_active(self):
|
||||
self.run_default_commit_test()
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img).find("verification failed"))
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img).find("verification failed"))
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', backing_img)
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', backing_img)
|
||||
|
||||
def test_top_and_base_reversed(self):
|
||||
self.assert_no_active_block_jobs()
|
||||
@ -334,8 +334,8 @@ class TestRelativePaths(ImageCommitTestCase):
|
||||
|
||||
def test_commit(self):
|
||||
self.run_commit_test(self.mid_img, self.backing_img)
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', self.backing_img_abs).find("verification failed"))
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', self.backing_img_abs).find("verification failed"))
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', self.backing_img_abs)
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', self.backing_img_abs)
|
||||
|
||||
def test_device_not_found(self):
|
||||
result = self.vm.qmp('block-commit', device='nonexistent', top='%s' % self.mid_img)
|
||||
@ -361,8 +361,8 @@ class TestRelativePaths(ImageCommitTestCase):
|
||||
|
||||
def test_top_is_active(self):
|
||||
self.run_commit_test(self.test_img, self.backing_img)
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', self.backing_img_abs).find("verification failed"))
|
||||
self.assertEqual(-1, qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', self.backing_img_abs).find("verification failed"))
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xab 0 524288', self.backing_img_abs)
|
||||
qemu_io('-f', 'raw', '-c', 'read -P 0xef 524288 524288', self.backing_img_abs)
|
||||
|
||||
def test_top_and_base_reversed(self):
|
||||
self.assert_no_active_block_jobs()
|
||||
@ -738,11 +738,10 @@ class TestCommitWithFilters(iotests.QMPTestCase):
|
||||
|
||||
def do_test_io(self, read_or_write):
|
||||
for index, pattern_file in enumerate(self.pattern_files):
|
||||
result = qemu_io('-f', iotests.imgfmt,
|
||||
'-c',
|
||||
f'{read_or_write} -P {index + 1} {index}M 1M',
|
||||
pattern_file)
|
||||
self.assertFalse('Pattern verification failed' in result)
|
||||
qemu_io('-f', iotests.imgfmt,
|
||||
'-c',
|
||||
f'{read_or_write} -P {index + 1} {index}M 1M',
|
||||
pattern_file)
|
||||
|
||||
@iotests.skip_if_unsupported(['throttle'])
|
||||
def setUp(self):
|
||||
|
@ -102,7 +102,7 @@ class TestSyncModesNoneAndTop(iotests.QMPTestCase):
|
||||
|
||||
self.vm.shutdown()
|
||||
time.sleep(1)
|
||||
self.assertEqual(-1, qemu_io('-c', 'read -P0x41 0 512', target_img).find("verification failed"))
|
||||
qemu_io('-c', 'read -P0x41 0 512', target_img)
|
||||
|
||||
class TestBeforeWriteNotifier(iotests.QMPTestCase):
|
||||
def setUp(self):
|
||||
|
Loading…
Reference in New Issue
Block a user