mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-01 06:43:53 -06:00
qapi: Fix string-input-visitor to reject NaN and infinities
The string-input-visitor happily accepts NaN and infinities when parsing numbers (doubles). They shouldn't. Fix that. Also, add two test cases, testing if "NaN" and "inf" is properly rejected. Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20181121164421.20780-4-david@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
af02f4c517
commit
4b69d4c3d7
2 changed files with 15 additions and 4 deletions
|
@ -252,6 +252,19 @@ static void test_visitor_in_number(TestInputVisitorData *data,
|
|||
visit_type_number(v, NULL, &res, &err);
|
||||
g_assert(!err);
|
||||
g_assert_cmpfloat(res, ==, value);
|
||||
|
||||
/* NaN and infinity has to be rejected */
|
||||
|
||||
v = visitor_input_test_init(data, "NaN");
|
||||
|
||||
visit_type_number(v, NULL, &res, &err);
|
||||
error_free_or_abort(&err);
|
||||
|
||||
v = visitor_input_test_init(data, "inf");
|
||||
|
||||
visit_type_number(v, NULL, &res, &err);
|
||||
error_free_or_abort(&err);
|
||||
|
||||
}
|
||||
|
||||
static void test_visitor_in_string(TestInputVisitorData *data,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue