]> git.proxmox.com Git - qemu.git/commit - tests/qemu-iotests/common.rc
qemu-iotests: Discard specific info in _img_info
authorMax Reitz <mreitz@redhat.com>
Wed, 9 Oct 2013 08:46:19 +0000 (10:46 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 11 Oct 2013 12:04:58 +0000 (14:04 +0200)
commit4c2e946500c45685fdec61b3d929311dc26a2ad5
tree40145db4cec067f214fea7d758b69a4d098dbd68
parent37764dfb71c4d0d058b71ba33340c6beab7d5a66
qemu-iotests: Discard specific info in _img_info

In _img_info, filter out additional information specific to the image
format provided by qemu-img info, since tests designed for multiple
image formats would produce different outputs for every image format
otherwise.

In a human-readable dump, that new information will always be last for
each "image information block" (multiple blocks are emitted when
inspecting the backing file chain). Every block is separated by an empty
line. Therefore, in this case, everything starting with the line "Format
specific information:" up to that empty line (or EOF, if it is the last
block) has to be stripped.

The JSON dump will always emit pretty JSON data. Therefore, the opening
and closing braces of every object will be on lines which are indented
by exactly the same amount, and all lines in between will have more
indentation. Thus, in this case, everything starting with a line
matching the regular expression /^ *"format-specific": {/ until /^ *},?/
has to be stripped, where the number of spaces at the beginning of the
respective lines is equal.

Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
tests/qemu-iotests/common.rc