]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lib: Add octal tests for simple_strtoul/l()
authorSimon Glass <sjg@chromium.org>
Sat, 24 Jul 2021 15:03:34 +0000 (09:03 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 2 Aug 2021 17:32:14 +0000 (13:32 -0400)
This function support decoding octal but no tests are included yet.
Add some.

Signed-off-by: Simon Glass <sjg@chromium.org>
test/str_ut.c

index 880cc928ec8d9d2a2c1563d804d0a93bd39be966..0d1bf398099ef9ddc1406b90d3fb776a3b693d1c 100644 (file)
@@ -17,6 +17,8 @@ static const char str2[] = "1099abNo, don't bother apologising.";
 static const char str3[] = "0xbI'm sorry you're alive.";
 static const char str4[] = "1234567890123 I lost closer friends";
 static const char str5[] = "0x9876543210the last time I was deloused";
+static const char str6[] = "0778octal is seldom used";
+static const char str7[] = "707it is a piece of computing history";
 
 /* Declare a new str test */
 #define STR_TEST(_name, _flags)                UNIT_TEST(_name, _flags, str_test)
@@ -89,6 +91,10 @@ static int str_simple_strtoul(struct unit_test_state *uts)
                ut_assertok(run_strtoul(uts, str3, 16, 0xb, 3, upper));
                ut_assertok(run_strtoul(uts, str3, 10, 0, 1, upper));
 
+               /* Octal */
+               ut_assertok(run_strtoul(uts, str6, 0, 63, 3, upper));
+               ut_assertok(run_strtoul(uts, str7, 8, 0x1c7, 3, upper));
+
                /* Invalid string */
                ut_assertok(run_strtoul(uts, str1, 10, 0, 0, upper));
 
@@ -140,6 +146,10 @@ static int str_simple_strtoull(struct unit_test_state *uts)
                ut_assertok(run_strtoull(uts, str3, 16, 0xb, 3, upper));
                ut_assertok(run_strtoull(uts, str3, 10, 0, 1, upper));
 
+               /* Octal */
+               ut_assertok(run_strtoull(uts, str6, 0, 63, 3, upper));
+               ut_assertok(run_strtoull(uts, str7, 8, 0x1c7, 3, upper));
+
                /* Large values */
                ut_assertok(run_strtoull(uts, str4, 10, 1234567890123, 13,
                                         upper));