Lines Matching refs:do_strtosz

3314 static void do_strtosz(const char *str, int exp_ret, uint64_t exp_val,  in do_strtosz()  function
3337 do_strtosz("0", 0, 0, 1); in test_qemu_strtosz_simple()
3340 do_strtosz("08", 0, 8, 2); in test_qemu_strtosz_simple()
3343 do_strtosz(" +12345", 0, 12345, 7); in test_qemu_strtosz_simple()
3346 do_strtosz("9007199254740991", 0, 0x1fffffffffffffULL, 16); in test_qemu_strtosz_simple()
3349 do_strtosz("9007199254740992", 0, 0x20000000000000ULL, 16); in test_qemu_strtosz_simple()
3352 do_strtosz("9007199254740993", 0, 0x20000000000001ULL, 16); in test_qemu_strtosz_simple()
3355 do_strtosz("18446744073709549568", 0, 0xfffffffffffff800ULL, 20); in test_qemu_strtosz_simple()
3358 do_strtosz("18446744073709550591", 0, 0xfffffffffffffbffULL, 20); in test_qemu_strtosz_simple()
3361 do_strtosz("18446744073709551615", 0, 0xffffffffffffffffULL, 20); in test_qemu_strtosz_simple()
3366 do_strtosz("0x0", 0, 0, 3); in test_qemu_strtosz_hex()
3368 do_strtosz("0xab", 0, 171, 4); in test_qemu_strtosz_hex()
3370 do_strtosz(" +0xae", 0, 174, 6); in test_qemu_strtosz_hex()
3376 do_strtosz("1", 0, 1, 1); in test_qemu_strtosz_units()
3381 do_strtosz("1B", 0, 1, 2); in test_qemu_strtosz_units()
3386 do_strtosz("1K", 0, KiB, 2); in test_qemu_strtosz_units()
3391 do_strtosz("1M", 0, MiB, 2); in test_qemu_strtosz_units()
3392 do_strtosz("1G", 0, GiB, 2); in test_qemu_strtosz_units()
3393 do_strtosz("1T", 0, TiB, 2); in test_qemu_strtosz_units()
3394 do_strtosz("1P", 0, PiB, 2); in test_qemu_strtosz_units()
3395 do_strtosz("1E", 0, EiB, 2); in test_qemu_strtosz_units()
3400 do_strtosz("0.5E", 0, EiB / 2, 4); in test_qemu_strtosz_float()
3406 do_strtosz("1.0B", 0, 1, 4); in test_qemu_strtosz_float()
3409 do_strtosz("1.k", 0, 1024, 3); in test_qemu_strtosz_float()
3412 do_strtosz(" .5k", 0, 512, 4); in test_qemu_strtosz_float()
3415 do_strtosz("12.345M", 0, (uint64_t) (12.345 * MiB + 0.5), 7); in test_qemu_strtosz_float()
3418 do_strtosz("1.9999k", 0, 2048, 7); in test_qemu_strtosz_float()
3419 do_strtosz("1.9999999999999999999999999999999999999999999999999999k", 0, in test_qemu_strtosz_float()
3423 do_strtosz("1." in test_qemu_strtosz_float()
3436 do_strtosz(NULL, -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3439 do_strtosz("", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3440 do_strtosz(" \t ", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3441 do_strtosz(".", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3442 do_strtosz(" .", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3443 do_strtosz(" .k", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3444 do_strtosz("inf", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3445 do_strtosz("NaN", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3448 do_strtosz("k", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3449 do_strtosz(" M", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3452 do_strtosz("1.1B", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3453 do_strtosz("1.1", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3456 do_strtosz("1.00001B", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3457 do_strtosz("1.00000000000000000001B", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3458 do_strtosz("1." in test_qemu_strtosz_invalid()
3469 do_strtosz("0x1.8k", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3470 do_strtosz("0x1.k", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3473 do_strtosz("0x18M", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3474 do_strtosz("0x1p1", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3477 do_strtosz("1.1.k", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3478 do_strtosz("1.1.", -EINVAL, 0, 0); in test_qemu_strtosz_invalid()
3521 do_strtosz(" -0", -ERANGE, 0, 3); in test_qemu_strtosz_erange()
3522 do_strtosz("-1", -ERANGE, 0, 2); in test_qemu_strtosz_erange()
3524 do_strtosz(" -.0", -ERANGE, 0, 4); in test_qemu_strtosz_erange()
3537 do_strtosz("18446744073709551616", -ERANGE, 0, 20); in test_qemu_strtosz_erange()
3539 do_strtosz("20E", -ERANGE, 0, 3); in test_qemu_strtosz_erange()
3542 do_strtosz("15.9999999999999999999999999999999999999999999999999999E", in test_qemu_strtosz_erange()