test-cutils: Cover qemu_strtosz() with trailing crap
Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <1487708048-2131-13-git-send-email-armbru@redhat.com>
This commit is contained in:
parent
18aec47967
commit
a6b4373fa2
@ -1463,6 +1463,23 @@ static void test_qemu_strtosz_invalid(void)
|
|||||||
g_assert(endptr == str);
|
g_assert(endptr == str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_qemu_strtosz_trailing(void)
|
||||||
|
{
|
||||||
|
const char *str;
|
||||||
|
char *endptr = NULL;
|
||||||
|
int64_t res;
|
||||||
|
|
||||||
|
str = "123xxx";
|
||||||
|
res = qemu_strtosz(str, &endptr);
|
||||||
|
g_assert_cmpint(res, ==, 123 * M_BYTE);
|
||||||
|
g_assert(endptr == str + 3);
|
||||||
|
|
||||||
|
str = "1kiB";
|
||||||
|
res = qemu_strtosz(str, &endptr);
|
||||||
|
g_assert_cmpint(res, ==, 1024);
|
||||||
|
g_assert(endptr == str + 2);
|
||||||
|
}
|
||||||
|
|
||||||
static void test_qemu_strtosz_erange(void)
|
static void test_qemu_strtosz_erange(void)
|
||||||
{
|
{
|
||||||
const char *str = "10E";
|
const char *str = "10E";
|
||||||
@ -1676,6 +1693,8 @@ int main(int argc, char **argv)
|
|||||||
test_qemu_strtosz_float);
|
test_qemu_strtosz_float);
|
||||||
g_test_add_func("/cutils/strtosz/invalid",
|
g_test_add_func("/cutils/strtosz/invalid",
|
||||||
test_qemu_strtosz_invalid);
|
test_qemu_strtosz_invalid);
|
||||||
|
g_test_add_func("/cutils/strtosz/trailing",
|
||||||
|
test_qemu_strtosz_trailing);
|
||||||
g_test_add_func("/cutils/strtosz/erange",
|
g_test_add_func("/cutils/strtosz/erange",
|
||||||
test_qemu_strtosz_erange);
|
test_qemu_strtosz_erange);
|
||||||
g_test_add_func("/cutils/strtosz/suffix-unit",
|
g_test_add_func("/cutils/strtosz/suffix-unit",
|
||||||
|
Loading…
Reference in New Issue
Block a user