treewide: Move skip_atoi function to commonlib
BUG=none TEST=Build and verify on Screebo TEST=make unit-tests ``` $ make tests/commonlib/bsd/string-test [==========] tests_commonlib_bsd_string-test(tests): Running 1 test(s). [ RUN ] test_skip_atoi [ OK ] test_skip_atoi [==========] tests_commonlib_bsd_string-test(tests): 1 test(s) run. [ PASSED ] 1 test(s). ``` Change-Id: Ifaaa80d0c696a625592ce301f9e3eefb2b4dcd98 Signed-off-by: Maximilian Brune <maximilian.brune@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/82910 Reviewed-by: Jakub Czapiga <czapiga@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Subrata Banik <subratabanik@google.com>
This commit is contained in:
committed by
Julius Werner
parent
3da7829958
commit
829b94dc98
38
tests/commonlib/bsd/string-test.c
Normal file
38
tests/commonlib/bsd/string-test.c
Normal file
@ -0,0 +1,38 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <commonlib/bsd/string.h>
|
||||
#include <tests/test.h>
|
||||
|
||||
/* Used to test skip_atoi */
|
||||
struct str_with_u_val_t {
|
||||
char *str;
|
||||
uint32_t value;
|
||||
uint32_t offset;
|
||||
} str_with_u_val[] = {
|
||||
{"42aa", 42, 2},
|
||||
{"a", 0, 0},
|
||||
{"0", 0, 1},
|
||||
{"4a2", 4, 1},
|
||||
};
|
||||
|
||||
static void test_skip_atoi(void **state)
|
||||
{
|
||||
int i;
|
||||
char *ptr, *copy;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(str_with_u_val); i++) {
|
||||
ptr = str_with_u_val[i].str;
|
||||
copy = ptr;
|
||||
assert_true(str_with_u_val[i].value == skip_atoi(&ptr));
|
||||
assert_int_equal(str_with_u_val[i].offset, ptr - copy);
|
||||
}
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
const struct CMUnitTest tests[] = {
|
||||
cmocka_unit_test(test_skip_atoi),
|
||||
};
|
||||
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
Reference in New Issue
Block a user