core-util-test: Test parsing integer strings with leading zeros
authorTanu Kaskinen <tanuk@iki.fi>
Thu, 23 Jul 2020 06:39:25 +0000 (09:39 +0300)
committerTanu Kaskinen <tanuk@iki.fi>
Thu, 3 Dec 2020 14:41:39 +0000 (14:41 +0000)
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/51>

src/tests/core-util-test.c

index 8d1db0c..1a9603a 100644 (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);