On 18.04.2016 14:21, Daniel P. Berrange wrote:
> The LUKS block driver tests will require the ability to specify
> encryption secrets with block devices. This requires using the
> --object argument to qemu-img/qemu-io to create a 'secret'
> object.
> 
> When the IMGKEYSECRET env variable is set, it provides the
> password to be associated with a secret called 'keysec0'
> 
> The _qemu_img_wrapper function isn't modified as that needs
> to cope with differing syntax for subcommands, so can't be
> made to use the image opts syntax unconditionally.
> 
> Signed-off-by: Daniel P. Berrange <berra...@redhat.com>
> ---
>  tests/qemu-iotests/common        |  1 +
>  tests/qemu-iotests/common.config |  6 ++++++
>  tests/qemu-iotests/common.filter |  3 ++-
>  tests/qemu-iotests/common.rc     | 16 +++++++++++++---
>  4 files changed, 22 insertions(+), 4 deletions(-)
> 

[...]

> diff --git a/tests/qemu-iotests/common.rc b/tests/qemu-iotests/common.rc
> index b702653..c72bdb3 100644
> --- a/tests/qemu-iotests/common.rc
> +++ b/tests/qemu-iotests/common.rc

[...]

> @@ -222,7 +227,12 @@ _check_test_img()
>  {
>      (
>          if [ "$IMGOPTSSYNTAX" = "true" ]; then
> -            $QEMU_IMG check --image-opts "$@" "$TEST_IMG" 2>&1
> +            object_options=
> +            if [ -n "$IMGKEYSECRET" ]; then
> +                object_options="--object 
> secret,id=keysec0,data=$IMGKEYSECRET"
> +            fi
> +
> +            $QEMU_IMG check $object_options --image-opts "$@" "$TEST_IMG" 
> 2>&1

It might make sense to use $QEMU_IMG_EXTRA_ARGS here.

However you decide:

Reviewed-by: Max Reitz <mre...@redhat.com>

>          else
>              $QEMU_IMG check "$@" -f $IMGFMT "$TEST_IMG" 2>&1
>          fi
> 


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to