qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH 08/13] tests: Add qdict_stringify_for_keyval() t


From: Eric Blake
Subject: Re: [Qemu-devel] [PATCH 08/13] tests: Add qdict_stringify_for_keyval() test
Date: Fri, 11 May 2018 13:33:54 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0

On 05/11/2018 01:13 PM, Max Reitz wrote:

+     *     "h": 0xffffffffffffffff,
+     *     "i": true,
+     *     "j": 0

Is it worth testing fun things like '-0.0'?

Sure, why not.  Maybe even infinity, although I'm not quite sure the
input visitor can handle it...

JSON can't handle Inf or NaN, even if the input visitor can. So probably best to not worry about those.

+    g_assert(!strcmp(qdict_get_str(dict, "a"), "null"));
+    g_assert(!strcmp(qdict_get_str(dict, "b"), "42"));
+    g_assert(!strcmp(qdict_get_str(dict, "c"), "-23"));
+    g_assert(!strcmp(qdict_get_str(dict, "d"), "off"));
+    g_assert(qobject_type(qdict_get(dict, "e")) == QTYPE_QNULL);

Is it worth shortening this line to:
g_assert(qobject_to(QNull, qdict_get(dict, "e")));

I think explicitly checking the type is a bit more expressive.

Okay (qobject_to() checks the type under the hood, and returns non-NULL only when it was the right type - but I see your point about that being a bit more magic)

--
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3266
Virtualization:  qemu.org | libvirt.org



reply via email to

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