|
|
|
|
@ -796,7 +796,7 @@ static void test_qemu_strtoul_full_max(void)
|
|
|
|
|
g_free(str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_correct(void)
|
|
|
|
|
static void test_qemu_strtoi64_correct(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "12345 foo";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -804,27 +804,27 @@ static void test_qemu_strtoll_correct(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 12345);
|
|
|
|
|
g_assert(endptr == str + 5);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_null(void)
|
|
|
|
|
static void test_qemu_strtoi64_null(void)
|
|
|
|
|
{
|
|
|
|
|
char f = 'X';
|
|
|
|
|
const char *endptr = &f;
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(NULL, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(NULL, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_empty(void)
|
|
|
|
|
static void test_qemu_strtoi64_empty(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -832,13 +832,13 @@ static void test_qemu_strtoll_empty(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_whitespace(void)
|
|
|
|
|
static void test_qemu_strtoi64_whitespace(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " \t ";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -846,13 +846,13 @@ static void test_qemu_strtoll_whitespace(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_invalid(void)
|
|
|
|
|
static void test_qemu_strtoi64_invalid(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " xxxx \t abc";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -860,13 +860,13 @@ static void test_qemu_strtoll_invalid(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_trailing(void)
|
|
|
|
|
static void test_qemu_strtoi64_trailing(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "123xxx";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -874,14 +874,14 @@ static void test_qemu_strtoll_trailing(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 123);
|
|
|
|
|
g_assert(endptr == str + 3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_octal(void)
|
|
|
|
|
static void test_qemu_strtoi64_octal(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "0123";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -889,7 +889,7 @@ static void test_qemu_strtoll_octal(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 8, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 8, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 0123);
|
|
|
|
|
@ -897,14 +897,14 @@ static void test_qemu_strtoll_octal(void)
|
|
|
|
|
|
|
|
|
|
endptr = &f;
|
|
|
|
|
res = 999;
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 0123);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_decimal(void)
|
|
|
|
|
static void test_qemu_strtoi64_decimal(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "0123";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -912,7 +912,7 @@ static void test_qemu_strtoll_decimal(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 10, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 10, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 123);
|
|
|
|
|
@ -921,14 +921,14 @@ static void test_qemu_strtoll_decimal(void)
|
|
|
|
|
str = "123";
|
|
|
|
|
endptr = &f;
|
|
|
|
|
res = 999;
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 123);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_hex(void)
|
|
|
|
|
static void test_qemu_strtoi64_hex(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "0123";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -936,7 +936,7 @@ static void test_qemu_strtoll_hex(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 16, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 16, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 0x123);
|
|
|
|
|
@ -945,14 +945,14 @@ static void test_qemu_strtoll_hex(void)
|
|
|
|
|
str = "0x123";
|
|
|
|
|
endptr = &f;
|
|
|
|
|
res = 999;
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 0x123);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_max(void)
|
|
|
|
|
static void test_qemu_strtoi64_max(void)
|
|
|
|
|
{
|
|
|
|
|
char *str = g_strdup_printf("%lld", LLONG_MAX);
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -960,7 +960,7 @@ static void test_qemu_strtoll_max(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, LLONG_MAX);
|
|
|
|
|
@ -968,7 +968,7 @@ static void test_qemu_strtoll_max(void)
|
|
|
|
|
g_free(str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_overflow(void)
|
|
|
|
|
static void test_qemu_strtoi64_overflow(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "99999999999999999999999999999999999999999999";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -976,14 +976,14 @@ static void test_qemu_strtoll_overflow(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -ERANGE);
|
|
|
|
|
g_assert_cmpint(res, ==, LLONG_MAX);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_underflow(void)
|
|
|
|
|
static void test_qemu_strtoi64_underflow(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "-99999999999999999999999999999999999999999999";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -991,14 +991,14 @@ static void test_qemu_strtoll_underflow(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -ERANGE);
|
|
|
|
|
g_assert_cmpint(res, ==, LLONG_MIN);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_negative(void)
|
|
|
|
|
static void test_qemu_strtoi64_negative(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " \t -321";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1006,84 +1006,84 @@ static void test_qemu_strtoll_negative(void)
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, -321);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_full_correct(void)
|
|
|
|
|
static void test_qemu_strtoi64_full_correct(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "123";
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, 123);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_full_null(void)
|
|
|
|
|
static void test_qemu_strtoi64_full_null(void)
|
|
|
|
|
{
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(NULL, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(NULL, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_full_empty(void)
|
|
|
|
|
static void test_qemu_strtoi64_full_empty(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "";
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_full_negative(void)
|
|
|
|
|
static void test_qemu_strtoi64_full_negative(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " \t -321";
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, -321);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_full_trailing(void)
|
|
|
|
|
static void test_qemu_strtoi64_full_trailing(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "123xxx";
|
|
|
|
|
int64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoll_full_max(void)
|
|
|
|
|
static void test_qemu_strtoi64_full_max(void)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
char *str = g_strdup_printf("%lld", LLONG_MAX);
|
|
|
|
|
int64_t res;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoll(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtoi64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpint(res, ==, LLONG_MAX);
|
|
|
|
|
g_free(str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_correct(void)
|
|
|
|
|
static void test_qemu_strtou64_correct(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "12345 foo";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1091,27 +1091,27 @@ static void test_qemu_strtoull_correct(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 12345);
|
|
|
|
|
g_assert(endptr == str + 5);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_null(void)
|
|
|
|
|
static void test_qemu_strtou64_null(void)
|
|
|
|
|
{
|
|
|
|
|
char f = 'X';
|
|
|
|
|
const char *endptr = &f;
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(NULL, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(NULL, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_empty(void)
|
|
|
|
|
static void test_qemu_strtou64_empty(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1119,13 +1119,13 @@ static void test_qemu_strtoull_empty(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_whitespace(void)
|
|
|
|
|
static void test_qemu_strtou64_whitespace(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " \t ";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1133,13 +1133,13 @@ static void test_qemu_strtoull_whitespace(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_invalid(void)
|
|
|
|
|
static void test_qemu_strtou64_invalid(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " xxxx \t abc";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1147,13 +1147,13 @@ static void test_qemu_strtoull_invalid(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
g_assert(endptr == str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_trailing(void)
|
|
|
|
|
static void test_qemu_strtou64_trailing(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "123xxx";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1161,14 +1161,14 @@ static void test_qemu_strtoull_trailing(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 123);
|
|
|
|
|
g_assert(endptr == str + 3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_octal(void)
|
|
|
|
|
static void test_qemu_strtou64_octal(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "0123";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1176,7 +1176,7 @@ static void test_qemu_strtoull_octal(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 8, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 8, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 0123);
|
|
|
|
|
@ -1184,14 +1184,14 @@ static void test_qemu_strtoull_octal(void)
|
|
|
|
|
|
|
|
|
|
endptr = &f;
|
|
|
|
|
res = 999;
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 0123);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_decimal(void)
|
|
|
|
|
static void test_qemu_strtou64_decimal(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "0123";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1199,7 +1199,7 @@ static void test_qemu_strtoull_decimal(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 10, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 10, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 123);
|
|
|
|
|
@ -1208,14 +1208,14 @@ static void test_qemu_strtoull_decimal(void)
|
|
|
|
|
str = "123";
|
|
|
|
|
endptr = &f;
|
|
|
|
|
res = 999;
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 123);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_hex(void)
|
|
|
|
|
static void test_qemu_strtou64_hex(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "0123";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1223,7 +1223,7 @@ static void test_qemu_strtoull_hex(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 16, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 16, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmphex(res, ==, 0x123);
|
|
|
|
|
@ -1232,14 +1232,14 @@ static void test_qemu_strtoull_hex(void)
|
|
|
|
|
str = "0x123";
|
|
|
|
|
endptr = &f;
|
|
|
|
|
res = 999;
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmphex(res, ==, 0x123);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_max(void)
|
|
|
|
|
static void test_qemu_strtou64_max(void)
|
|
|
|
|
{
|
|
|
|
|
char *str = g_strdup_printf("%llu", ULLONG_MAX);
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1247,7 +1247,7 @@ static void test_qemu_strtoull_max(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmphex(res, ==, ULLONG_MAX);
|
|
|
|
|
@ -1255,7 +1255,7 @@ static void test_qemu_strtoull_max(void)
|
|
|
|
|
g_free(str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_overflow(void)
|
|
|
|
|
static void test_qemu_strtou64_overflow(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "99999999999999999999999999999999999999999999";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1263,14 +1263,14 @@ static void test_qemu_strtoull_overflow(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -ERANGE);
|
|
|
|
|
g_assert_cmphex(res, ==, ULLONG_MAX);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_underflow(void)
|
|
|
|
|
static void test_qemu_strtou64_underflow(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "-99999999999999999999999999999999999999999999";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1278,14 +1278,14 @@ static void test_qemu_strtoull_underflow(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -ERANGE);
|
|
|
|
|
g_assert_cmphex(res, ==, -1ull);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_negative(void)
|
|
|
|
|
static void test_qemu_strtou64_negative(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " \t -321";
|
|
|
|
|
char f = 'X';
|
|
|
|
|
@ -1293,76 +1293,76 @@ static void test_qemu_strtoull_negative(void)
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, &endptr, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, &endptr, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, -321ull);
|
|
|
|
|
g_assert(endptr == str + strlen(str));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_full_correct(void)
|
|
|
|
|
static void test_qemu_strtou64_full_correct(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "18446744073709551614";
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, 18446744073709551614ull);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_full_null(void)
|
|
|
|
|
static void test_qemu_strtou64_full_null(void)
|
|
|
|
|
{
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(NULL, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtou64(NULL, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_full_empty(void)
|
|
|
|
|
static void test_qemu_strtou64_full_empty(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "";
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_full_negative(void)
|
|
|
|
|
static void test_qemu_strtou64_full_negative(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = " \t -321";
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmpuint(res, ==, -321ull);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_full_trailing(void)
|
|
|
|
|
static void test_qemu_strtou64_full_trailing(void)
|
|
|
|
|
{
|
|
|
|
|
const char *str = "18446744073709551614xxxxxx";
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, -EINVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_qemu_strtoull_full_max(void)
|
|
|
|
|
static void test_qemu_strtou64_full_max(void)
|
|
|
|
|
{
|
|
|
|
|
char *str = g_strdup_printf("%lld", ULLONG_MAX);
|
|
|
|
|
uint64_t res = 999;
|
|
|
|
|
int err;
|
|
|
|
|
|
|
|
|
|
err = qemu_strtoull(str, NULL, 0, &res);
|
|
|
|
|
err = qemu_strtou64(str, NULL, 0, &res);
|
|
|
|
|
|
|
|
|
|
g_assert_cmpint(err, ==, 0);
|
|
|
|
|
g_assert_cmphex(res, ==, ULLONG_MAX);
|
|
|
|
|
@ -1471,21 +1471,32 @@ int main(int argc, char **argv)
|
|
|
|
|
test_parse_uint_full_correct);
|
|
|
|
|
|
|
|
|
|
/* qemu_strtol() tests */
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/correct", test_qemu_strtol_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/null", test_qemu_strtol_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/empty", test_qemu_strtol_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/correct",
|
|
|
|
|
test_qemu_strtol_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/null",
|
|
|
|
|
test_qemu_strtol_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/empty",
|
|
|
|
|
test_qemu_strtol_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/whitespace",
|
|
|
|
|
test_qemu_strtol_whitespace);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/invalid", test_qemu_strtol_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/trailing", test_qemu_strtol_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/octal", test_qemu_strtol_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/decimal", test_qemu_strtol_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/hex", test_qemu_strtol_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/max", test_qemu_strtol_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/overflow", test_qemu_strtol_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/invalid",
|
|
|
|
|
test_qemu_strtol_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/trailing",
|
|
|
|
|
test_qemu_strtol_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/octal",
|
|
|
|
|
test_qemu_strtol_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/decimal",
|
|
|
|
|
test_qemu_strtol_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/hex",
|
|
|
|
|
test_qemu_strtol_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/max",
|
|
|
|
|
test_qemu_strtol_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/overflow",
|
|
|
|
|
test_qemu_strtol_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/underflow",
|
|
|
|
|
test_qemu_strtol_underflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/negative", test_qemu_strtol_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol/negative",
|
|
|
|
|
test_qemu_strtol_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol_full/correct",
|
|
|
|
|
test_qemu_strtol_full_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtol_full/null",
|
|
|
|
|
@ -1500,18 +1511,26 @@ int main(int argc, char **argv)
|
|
|
|
|
test_qemu_strtol_full_max);
|
|
|
|
|
|
|
|
|
|
/* qemu_strtoul() tests */
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/correct", test_qemu_strtoul_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/null", test_qemu_strtoul_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/empty", test_qemu_strtoul_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/correct",
|
|
|
|
|
test_qemu_strtoul_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/null",
|
|
|
|
|
test_qemu_strtoul_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/empty",
|
|
|
|
|
test_qemu_strtoul_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/whitespace",
|
|
|
|
|
test_qemu_strtoul_whitespace);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/invalid", test_qemu_strtoul_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/invalid",
|
|
|
|
|
test_qemu_strtoul_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/trailing",
|
|
|
|
|
test_qemu_strtoul_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/octal", test_qemu_strtoul_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/decimal", test_qemu_strtoul_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/hex", test_qemu_strtoul_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/max", test_qemu_strtoul_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/octal",
|
|
|
|
|
test_qemu_strtoul_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/decimal",
|
|
|
|
|
test_qemu_strtoul_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/hex",
|
|
|
|
|
test_qemu_strtoul_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/max",
|
|
|
|
|
test_qemu_strtoul_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/overflow",
|
|
|
|
|
test_qemu_strtoul_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul/underflow",
|
|
|
|
|
@ -1531,73 +1550,86 @@ int main(int argc, char **argv)
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoul_full/max",
|
|
|
|
|
test_qemu_strtoul_full_max);
|
|
|
|
|
|
|
|
|
|
/* qemu_strtoll() tests */
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/correct", test_qemu_strtoll_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/null", test_qemu_strtoll_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/empty", test_qemu_strtoll_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/whitespace",
|
|
|
|
|
test_qemu_strtoll_whitespace);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/invalid", test_qemu_strtoll_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/trailing",
|
|
|
|
|
test_qemu_strtoll_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/octal", test_qemu_strtoll_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/decimal", test_qemu_strtoll_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/hex", test_qemu_strtoll_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/max", test_qemu_strtoll_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/overflow",
|
|
|
|
|
test_qemu_strtoll_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/underflow",
|
|
|
|
|
test_qemu_strtoll_underflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll/negative",
|
|
|
|
|
test_qemu_strtoll_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll_full/correct",
|
|
|
|
|
test_qemu_strtoll_full_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll_full/null",
|
|
|
|
|
test_qemu_strtoll_full_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll_full/empty",
|
|
|
|
|
test_qemu_strtoll_full_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll_full/negative",
|
|
|
|
|
test_qemu_strtoll_full_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll_full/trailing",
|
|
|
|
|
test_qemu_strtoll_full_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoll_full/max",
|
|
|
|
|
test_qemu_strtoll_full_max);
|
|
|
|
|
/* qemu_strtoi64() tests */
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/correct",
|
|
|
|
|
test_qemu_strtoi64_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/null",
|
|
|
|
|
test_qemu_strtoi64_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/empty",
|
|
|
|
|
test_qemu_strtoi64_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/whitespace",
|
|
|
|
|
test_qemu_strtoi64_whitespace);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/invalid"
|
|
|
|
|
,
|
|
|
|
|
test_qemu_strtoi64_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/trailing",
|
|
|
|
|
test_qemu_strtoi64_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/octal",
|
|
|
|
|
test_qemu_strtoi64_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/decimal",
|
|
|
|
|
test_qemu_strtoi64_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/hex",
|
|
|
|
|
test_qemu_strtoi64_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/max",
|
|
|
|
|
test_qemu_strtoi64_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/overflow",
|
|
|
|
|
test_qemu_strtoi64_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/underflow",
|
|
|
|
|
test_qemu_strtoi64_underflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64/negative",
|
|
|
|
|
test_qemu_strtoi64_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64_full/correct",
|
|
|
|
|
test_qemu_strtoi64_full_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64_full/null",
|
|
|
|
|
test_qemu_strtoi64_full_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64_full/empty",
|
|
|
|
|
test_qemu_strtoi64_full_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64_full/negative",
|
|
|
|
|
test_qemu_strtoi64_full_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64_full/trailing",
|
|
|
|
|
test_qemu_strtoi64_full_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoi64_full/max",
|
|
|
|
|
test_qemu_strtoi64_full_max);
|
|
|
|
|
|
|
|
|
|
/* qemu_strtoull() tests */
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/correct",
|
|
|
|
|
test_qemu_strtoull_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/null",
|
|
|
|
|
test_qemu_strtoull_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/empty", test_qemu_strtoull_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/whitespace",
|
|
|
|
|
test_qemu_strtoull_whitespace);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/invalid",
|
|
|
|
|
test_qemu_strtoull_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/trailing",
|
|
|
|
|
test_qemu_strtoull_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/octal", test_qemu_strtoull_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/decimal",
|
|
|
|
|
test_qemu_strtoull_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/hex", test_qemu_strtoull_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/max", test_qemu_strtoull_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/overflow",
|
|
|
|
|
test_qemu_strtoull_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/underflow",
|
|
|
|
|
test_qemu_strtoull_underflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull/negative",
|
|
|
|
|
test_qemu_strtoull_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull_full/correct",
|
|
|
|
|
test_qemu_strtoull_full_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull_full/null",
|
|
|
|
|
test_qemu_strtoull_full_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull_full/empty",
|
|
|
|
|
test_qemu_strtoull_full_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull_full/negative",
|
|
|
|
|
test_qemu_strtoull_full_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull_full/trailing",
|
|
|
|
|
test_qemu_strtoull_full_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtoull_full/max",
|
|
|
|
|
test_qemu_strtoull_full_max);
|
|
|
|
|
/* qemu_strtou64() tests */
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/correct",
|
|
|
|
|
test_qemu_strtou64_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/null",
|
|
|
|
|
test_qemu_strtou64_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/empty",
|
|
|
|
|
test_qemu_strtou64_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/whitespace",
|
|
|
|
|
test_qemu_strtou64_whitespace);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/invalid",
|
|
|
|
|
test_qemu_strtou64_invalid);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/trailing",
|
|
|
|
|
test_qemu_strtou64_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/octal",
|
|
|
|
|
test_qemu_strtou64_octal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/decimal",
|
|
|
|
|
test_qemu_strtou64_decimal);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/hex",
|
|
|
|
|
test_qemu_strtou64_hex);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/max",
|
|
|
|
|
test_qemu_strtou64_max);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/overflow",
|
|
|
|
|
test_qemu_strtou64_overflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/underflow",
|
|
|
|
|
test_qemu_strtou64_underflow);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64/negative",
|
|
|
|
|
test_qemu_strtou64_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64_full/correct",
|
|
|
|
|
test_qemu_strtou64_full_correct);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64_full/null",
|
|
|
|
|
test_qemu_strtou64_full_null);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64_full/empty",
|
|
|
|
|
test_qemu_strtou64_full_empty);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64_full/negative",
|
|
|
|
|
test_qemu_strtou64_full_negative);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64_full/trailing",
|
|
|
|
|
test_qemu_strtou64_full_trailing);
|
|
|
|
|
g_test_add_func("/cutils/qemu_strtou64_full/max",
|
|
|
|
|
test_qemu_strtou64_full_max);
|
|
|
|
|
|
|
|
|
|
g_test_add_func("/cutils/strtosz/simple",
|
|
|
|
|
test_qemu_strtosz_simple);
|
|
|
|
|
|