aboutsummaryrefslogtreecommitdiff
path: root/tests/qemu-iotests/206
diff options
context:
space:
mode:
authorJohn Snow <jsnow@redhat.com>2018-12-21 04:35:26 -0500
committerEric Blake <eblake@redhat.com>2019-01-14 10:09:46 -0600
commitf8ca8609d8549def45b28e82ecac64adaeee9f12 (patch)
tree1fc95caf587485acb040a2de6707bd8842a1471d /tests/qemu-iotests/206
parent0706e87d72b02f28bfa04400388f9c9df1b9c943 (diff)
downloadqemu-f8ca8609d8549def45b28e82ecac64adaeee9f12.zip
qemu-f8ca8609d8549def45b28e82ecac64adaeee9f12.tar.gz
qemu-f8ca8609d8549def45b28e82ecac64adaeee9f12.tar.bz2
iotests: remove default filters from qmp_log
Several places in iotests deal with serializing objects into JSON strings, but to add pretty-printing it seems desirable to localize all of those cases. log() seems like a good candidate for that centralized behavior. log() can already serialize json objects, but when it does so, it assumes filters=[] operates on QMP objects, not strings. qmp_log currently operates by dumping outgoing and incoming QMP objects into strings and filtering them assuming that filters=[] are string filters. To have qmp_log use log's serialization, qmp_log will need to accept only qmp filters, not text filters. However, only a single caller of qmp_log actually requires any filters at all. I remove the default filter and add it explicitly to the caller in preparation for refactoring qmp_log to use rich filters instead. test 206 is amended to name the filter explicitly and the default is removed. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20181221093529.23855-9-jsnow@redhat.com> Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'tests/qemu-iotests/206')
-rwxr-xr-xtests/qemu-iotests/2068
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/qemu-iotests/206 b/tests/qemu-iotests/206
index 128c334..e92550f 100755
--- a/tests/qemu-iotests/206
+++ b/tests/qemu-iotests/206
@@ -26,7 +26,9 @@ from iotests import imgfmt
iotests.verify_image_format(supported_fmts=['qcow2'])
def blockdev_create(vm, options):
- result = vm.qmp_log('blockdev-create', job_id='job0', options=options)
+ result = vm.qmp_log('blockdev-create',
+ filters=[iotests.filter_testfiles],
+ job_id='job0', options=options)
if 'return' in result:
assert result['return'] == {}
@@ -52,7 +54,9 @@ with iotests.FilePath('t.qcow2') as disk_path, \
'filename': disk_path,
'size': 0 })
- vm.qmp_log('blockdev-add', driver='file', filename=disk_path,
+ vm.qmp_log('blockdev-add',
+ filters=[iotests.filter_testfiles],
+ driver='file', filename=disk_path,
node_name='imgfile')
blockdev_create(vm, { 'driver': imgfmt,