All of lore.kernel.org
 help / color / mirror / Atom feed
From: Max Reitz <mreitz@redhat.com>
To: Xiao Guang Chen <chenxg@linux.vnet.ibm.com>, qemu-devel@nongnu.org
Cc: kwolf@redhat.com, mimu@linux.vnet.ibm.com, armbru@redhat.com
Subject: Re: [Qemu-devel] [PATCH RFC v5 1/5] qemu-iotests: qemu machine type support
Date: Tue, 10 Feb 2015 15:46:32 -0500	[thread overview]
Message-ID: <54DA6E28.70100@redhat.com> (raw)
In-Reply-To: <1423555201-32429-2-git-send-email-chenxg@linux.vnet.ibm.com>

On 2015-02-10 at 02:59, Xiao Guang Chen wrote:
> This patch adds qemu machine type support to the io test suite.
> Based on the qemu default machine type and alias of the default machine type
> the reference output file can now vary from the default to a machine specific
> output file if necessary. When using a machine specific reference file if the
> default machine has an alias then use the alias as the output file name
> otherwise use the default machine name as the output file name.
>
> Signed-off-by: Xiao Guang Chen,chenxg@linux.vnet.ibm.com

Should be "Xiao Guang Chen <chenxg@linux.vnet.ibm.com>", but that can be 
fixed up by the applying maintainer.

> ---
>   tests/qemu-iotests/check         | 5 +++++
>   tests/qemu-iotests/common.config | 9 +++++++++
>   tests/qemu-iotests/iotests.py    | 1 +
>   3 files changed, 15 insertions(+)
>
> diff --git a/tests/qemu-iotests/check b/tests/qemu-iotests/check
> index baeae80..22b2e63 100755
> --- a/tests/qemu-iotests/check
> +++ b/tests/qemu-iotests/check
> @@ -324,6 +324,11 @@ do
>               fi
>   
>               reference="$source_iotests/$seq.out"
> +            reference_machine="$source_iotests/$seq.$QEMU_DEFAULT_MACHINE.out"
> +            if [ -f "$reference_machine" ]; then
> +                reference="$reference_machine"
> +            fi
> +
>               if [ "$CACHEMODE" = "none" ]; then
>                   [ -f "$source_iotests/$seq.out.nocache" ] && reference="$source_iotests/$seq.out.nocache"
>               fi
> diff --git a/tests/qemu-iotests/common.config b/tests/qemu-iotests/common.config
> index a1973ad..0288cb1 100644
> --- a/tests/qemu-iotests/common.config
> +++ b/tests/qemu-iotests/common.config
> @@ -107,6 +107,15 @@ export QEMU=$QEMU_PROG
>   export QEMU_IMG=$QEMU_IMG_PROG
>   export QEMU_IO="$QEMU_IO_PROG $QEMU_IO_OPTIONS"
>   export QEMU_NBD=$QEMU_NBD_PROG
> +default_machine=$($QEMU -machine \? | awk '/(default)/{print $1}')
> +default_alias_machine=$($QEMU -machine \? |\
> +    awk -v var_default_machine="$default_machine"\)\
> +    '{if ($(NF-2)=="(alias"&&$(NF-1)=="of"&&$(NF)==var_default_machine){print $1}}')
> +if [ ! -z "$default_alias_machine" ]; then
> +    default_machine="$default_alias_machine"
> +fi
> +
> +export QEMU_DEFAULT_MACHINE="$default_machine"

It'd be good if someone else (who knows more about awk than me, which 
means, who just knows anything) could review this, but apart from me not 
knowing how this might break:

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

>   [ -f /etc/qemu-iotest.config ]       && . /etc/qemu-iotest.config
>   
> diff --git a/tests/qemu-iotests/iotests.py b/tests/qemu-iotests/iotests.py
> index 241b5ee..1f520ed 100644
> --- a/tests/qemu-iotests/iotests.py
> +++ b/tests/qemu-iotests/iotests.py
> @@ -39,6 +39,7 @@ imgproto = os.environ.get('IMGPROTO', 'file')
>   test_dir = os.environ.get('TEST_DIR', '/var/tmp')
>   output_dir = os.environ.get('OUTPUT_DIR', '.')
>   cachemode = os.environ.get('CACHEMODE')
> +qemu_default_machine = os.environ.get('QEMU_DEFAULT_MACHINE')
>   
>   socket_scm_helper = os.environ.get('SOCKET_SCM_HELPER', 'socket_scm_helper')
>   

  reply	other threads:[~2015-02-10 20:46 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-10  7:59 [Qemu-devel] [PATCH RFC v5 0/5] Update tests/qemu-iotests failing cases for the s390 platform Xiao Guang Chen
2015-02-10  7:59 ` [Qemu-devel] [PATCH RFC v5 1/5] qemu-iotests: qemu machine type support Xiao Guang Chen
2015-02-10 20:46   ` Max Reitz [this message]
2015-02-10  7:59 ` [Qemu-devel] [PATCH RFC v5 2/5] qemu-iotests: run qemu with -nodefaults and fix 067, 071, 087 Xiao Guang Chen
2015-02-10 20:56   ` Max Reitz
2015-02-10  7:59 ` [Qemu-devel] [PATCH RFC v5 3/5] qemu-iotests: s390x: fix test 041 Xiao Guang Chen
2015-02-10 20:58   ` Max Reitz
2015-02-10  8:00 ` [Qemu-devel] [PATCH RFC v5 4/5] qemu-iotests: s390x: fix test 055 Xiao Guang Chen
2015-02-10 20:59   ` Max Reitz
2015-02-10  8:00 ` [Qemu-devel] [PATCH RFC v5 5/5] qemu-iotests: s390x: fix test 051 Xiao Guang Chen
2015-02-10 21:19   ` Max Reitz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54DA6E28.70100@redhat.com \
    --to=mreitz@redhat.com \
    --cc=armbru@redhat.com \
    --cc=chenxg@linux.vnet.ibm.com \
    --cc=kwolf@redhat.com \
    --cc=mimu@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.