core-util-test: Test parsing integer strings with leading zeros

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/51>
This commit is contained in:
Tanu Kaskinen 2020-07-23 09:39:25 +03:00
parent 6bc00720f3
commit b76964e480

View file

@ -100,6 +100,10 @@ START_TEST (modargs_test_atoi) {
ck_assert_int_eq(value, 100000);
ck_assert_int_eq(pa_atoi("-100000", &value), 0);
ck_assert_int_eq(value, -100000);
ck_assert_int_eq(pa_atoi("010", &value), 0);
ck_assert_int_eq(value, 10);
ck_assert_int_eq(pa_atoi("-010", &value), 0);
ck_assert_int_eq(value, -10);
// hexadecimal
ck_assert_int_eq(pa_atoi("0x100000", &value), 0);
@ -120,6 +124,8 @@ START_TEST (modargs_test_atou) {
// decimal
ck_assert_int_eq(pa_atou("100000", &value), 0);
ck_assert_int_eq(value, 100000);
ck_assert_int_eq(pa_atou("010", &value), 0);
ck_assert_int_eq(value, 10);
// hexadecimal
ck_assert_int_eq(pa_atou("0x100000", &value), 0);
@ -142,6 +148,10 @@ START_TEST (modargs_test_atol) {
ck_assert_int_eq(value, 100000l);
ck_assert_int_eq(pa_atol("-100000", &value), 0);
ck_assert_int_eq(value, -100000l);
ck_assert_int_eq(pa_atol("010", &value), 0);
ck_assert_int_eq(value, 10);
ck_assert_int_eq(pa_atol("-010", &value), 0);
ck_assert_int_eq(value, -10);
// hexadecimal
ck_assert_int_eq(pa_atol("0x100000", &value), 0);