From b76964e480812466c9f528a7fb7a589debefa2e1 Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Thu, 23 Jul 2020 09:39:25 +0300 Subject: [PATCH] core-util-test: Test parsing integer strings with leading zeros Part-of: --- src/tests/core-util-test.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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);