mirror of
https://github.com/mii443/qemu.git
synced 2025-12-07 21:18:22 +00:00
qapi: Fix string input visitor regression for empty lists
Visiting a list when input is the empty string should result in an empty list, not an error. Noticed when commit3d089cebelatedly added tests, but simply accepted as weird then. It's actually a regression: broken in commit74f24cb, v2.7.0. Fix it, and throw in another test case for empty string. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <1490026424-11330-2-git-send-email-armbru@redhat.com> Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
@@ -63,6 +63,11 @@ static void test_visitor_in_int(TestInputVisitorData *data,
|
||||
|
||||
visit_type_int(v, NULL, &res, &err);
|
||||
error_free_or_abort(&err);
|
||||
|
||||
v = visitor_input_test_init(data, "");
|
||||
|
||||
visit_type_int(v, NULL, &res, &err);
|
||||
error_free_or_abort(&err);
|
||||
}
|
||||
|
||||
static void check_ilist(Visitor *v, int64_t *expected, size_t n)
|
||||
@@ -140,11 +145,11 @@ static void test_visitor_in_intList(TestInputVisitorData *data,
|
||||
v = visitor_input_test_init(data, "18446744073709551615");
|
||||
check_ulist(v, expect4, ARRAY_SIZE(expect4));
|
||||
|
||||
/* Empty list is invalid (weird) */
|
||||
/* Empty list */
|
||||
|
||||
v = visitor_input_test_init(data, "");
|
||||
visit_type_int64List(v, NULL, &res, &err);
|
||||
error_free_or_abort(&err);
|
||||
visit_type_int64List(v, NULL, &res, &error_abort);
|
||||
g_assert(!res);
|
||||
|
||||
/* Not a list */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user