summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTanu Kaskinen <tanuk@iki.fi>2020-07-23 09:39:25 +0300
committerTanu Kaskinen <tanuk@iki.fi>2020-12-03 14:41:39 +0000
commitb76964e480812466c9f528a7fb7a589debefa2e1 (patch)
tree01d5f8432725ca6519c52d0ae3cf1230caee2c10
parent6bc00720f3213c80d4c7b8d7cd8ebcee8b43dcae (diff)
downloadpulseaudio-b76964e480812466c9f528a7fb7a589debefa2e1.tar.gz
core-util-test: Test parsing integer strings with leading zeros
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/51>
-rw-r--r--src/tests/core-util-test.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tests/core-util-test.c b/src/tests/core-util-test.c
index 8d1db0c07..1a9603ac2 100644
--- a/src/tests/core-util-test.c
+++ b/src/tests/core-util-test.c
@@ -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);