mirror of
https://github.com/qemu/qemu.git
synced 2025-08-07 23:16:19 +00:00
iotests: Create VM.blockdev_create()
We have several almost identical copies of a blockdev_create() function in different test cases. Time to create one unified function in iotests.py. To keep the diff managable, this patch only creates the function and follow-up patches will convert the individual test cases. Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
66be5c3e78
commit
e9dbd1cae8
@ -643,6 +643,22 @@ def run_job(self, job, auto_finalize=True, auto_dismiss=False,
|
|||||||
elif status == 'null':
|
elif status == 'null':
|
||||||
return error
|
return error
|
||||||
|
|
||||||
|
# Returns None on success, and an error string on failure
|
||||||
|
def blockdev_create(self, options, job_id='job0', filters=None):
|
||||||
|
if filters is None:
|
||||||
|
filters = [filter_qmp_testfiles]
|
||||||
|
result = self.qmp_log('blockdev-create', filters=filters,
|
||||||
|
job_id=job_id, options=options)
|
||||||
|
|
||||||
|
if 'return' in result:
|
||||||
|
assert result['return'] == {}
|
||||||
|
job_result = self.run_job(job_id)
|
||||||
|
else:
|
||||||
|
job_result = result['error']
|
||||||
|
|
||||||
|
log("")
|
||||||
|
return job_result
|
||||||
|
|
||||||
def enable_migration_events(self, name):
|
def enable_migration_events(self, name):
|
||||||
log('Enabling migration QMP events on %s...' % name)
|
log('Enabling migration QMP events on %s...' % name)
|
||||||
log(self.qmp('migrate-set-capabilities', capabilities=[
|
log(self.qmp('migrate-set-capabilities', capabilities=[
|
||||||
|
Loading…
Reference in New Issue
Block a user