qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH V3 4/5] test: add test cases for qapi event


From: Eric Blake
Subject: Re: [Qemu-devel] [RFC PATCH V3 4/5] test: add test cases for qapi event
Date: Thu, 20 Mar 2014 18:23:56 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0

On 03/18/2014 11:16 PM, Wenchao Xia wrote:
> These cases will verify whether the expected qdict is built.
> 
> Signed-off-by: Wenchao Xia <address@hidden>
> ---
>  tests/Makefile                          |   14 ++-
>  tests/qapi-schema/qapi-schema-test.json |   12 ++
>  tests/qapi-schema/qapi-schema-test.out  |   10 +-
>  tests/test-qmp-event.c                  |  258 
> +++++++++++++++++++++++++++++++
>  4 files changed, 289 insertions(+), 5 deletions(-)
>  create mode 100644 tests/test-qmp-event.c
> 


> +++ b/tests/test-qmp-event.c
> @@ -0,0 +1,258 @@
> +/*
> + * qapi event unit-tests.
> + *
> + * Authors:
> + *  Wenchao Xia   <address@hidden>
> + *
> + * This work is licensed under the terms of the GNU LGPL, version 2.1 or 
> later.
> + * See the COPYING.LIB file in the top-level directory.
> + *

Missing "Copyright"

> +    case QTYPE_QINT:
> +        d->result = (qint_get_int(qobject_to_qint(obj1)) ==
> +                     qint_get_int(qobject_to_qint(obj2)));
> +        return;
> +    case QTYPE_QSTRING:
> +        if (!g_strcmp0(qstring_get_str(qobject_to_qstring(obj1)),
> +                       qstring_get_str(qobject_to_qstring(obj2)))) {
> +            d->result = true;
> +        } else {
> +            d->result = false;
> +        }

Could also be written without 'if':
  d->result = g_strcmp0(...) == 0;

> +    obj = qdict_get(t, "seconds");
> +    g_assert(obj && qobject_type(obj) == QTYPE_QINT);
> +    obj = qdict_get(t, "microseconds");
> +    g_assert(obj && qobject_type(obj) == QTYPE_QINT);

Might be worth asserting that microseconds is within the range
[0,999999] (or -1 if seconds is -1)

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]