tests/check-qjson: Don't skip funny QNumber to JSON conversions
commit3953f826a3ff09a6b71b0365c05d1d3f9fdf49f2
authorMarkus Armbruster <armbru@redhat.com>
Thu, 10 Dec 2020 16:14:43 +0000 (10 17:14 +0100)
committerMarkus Armbruster <armbru@redhat.com>
Sat, 19 Dec 2020 09:37:16 +0000 (19 10:37 +0100)
tree8fcd0e8c3805717f4e15d843c8a32d690e77d12d
parent54aa3de72ea2aaa2e903e7e879a4f3dda515a00e
tests/check-qjson: Don't skip funny QNumber to JSON conversions

simple_number() and float_number() convert from JSON to QNumber and
back.

simple_number() tests "-0", but skips the conversion back to JSON,
because it yields "0", not "-0".  Works as intended, so better cover
it: don't skip, but expect the funny result.

float_number() tests "-32.20e-10", but skips the conversion back to
JSON, because it yields "-0".  This is a known bug in
qnum_to_string(), marked FIXME there.  Cover the bug: don't skip, but
expect the funny result.

While there, switch from g_assert() to g_assert_cmpstr() & friends for
friendlier test failures.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20201210161452.2813491-2-armbru@redhat.com>
tests/check-qjson.c