From 707605b1004ddafd5f5fbf935cc3d4a2eda6e72c Mon Sep 17 00:00:00 2001 From: Damian Modzelewski Date: Fri, 14 Apr 2023 13:10:28 +0200 Subject: [PATCH] libc: strchr tests: add test group for ASCII compare JIRA: CI-232 --- libc/main.c | 3 ++- libc/string_lenchr.c | 37 ++++++++++++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/libc/main.c b/libc/main.c index 9236ea1c8..c240104ff 100644 --- a/libc/main.c +++ b/libc/main.c @@ -41,7 +41,6 @@ void runner(void) RUN_TEST_GROUP(test_pthread_cond); RUN_TEST_GROUP(strtod_family); RUN_TEST_GROUP(stdlib_alloc); - RUN_TEST_GROUP(string_len); RUN_TEST_GROUP(stdlib_env); RUN_TEST_GROUP(ctype); RUN_TEST_GROUP(stdio_scanf_d); @@ -54,6 +53,8 @@ void runner(void) RUN_TEST_GROUP(stdio_scanf_squareBrackets); RUN_TEST_GROUP(stdio_scanf_rest); RUN_TEST_GROUP(string_chr); + RUN_TEST_GROUP(string_len); + RUN_TEST_GROUP(string_spn); } diff --git a/libc/string_lenchr.c b/libc/string_lenchr.c index 52b36bf2c..060a2881c 100644 --- a/libc/string_lenchr.c +++ b/libc/string_lenchr.c @@ -30,9 +30,12 @@ #include #include +#define BUFF_SIZE 128 + TEST_GROUP(string_len); TEST_GROUP(string_chr); +TEST_GROUP(string_spn); TEST_SETUP(string_len) @@ -53,7 +56,7 @@ TEST(string_len, ascii) doubleNul[] = "\0\0abc", specials[] = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", whites[] = " \v\t\r\n"; - char asciiSet[128] = { 0 }; + char asciiSet[BUFF_SIZE] = { 0 }; int sz, i; TEST_ASSERT_EQUAL_INT(0, strlen("")); @@ -154,6 +157,33 @@ TEST(string_len, big) } +TEST_SETUP(string_spn) +{ +} + + +TEST_TEAR_DOWN(string_spn) +{ +} + +TEST(string_spn, ascii) +{ + char asciiSet[BUFF_SIZE] = { 0 }; + char supportAsciiSet[BUFF_SIZE] = { 0 }; + int i; + + for (i = 1; i < BUFF_SIZE; i++) { + asciiSet[i - 1] = i; + } + + for (i = 1; i < BUFF_SIZE; i++) { + supportAsciiSet[i - 1] = i; + TEST_ASSERT_EQUAL_INT(i, strcspn(asciiSet, &asciiSet[i])); + TEST_ASSERT_EQUAL_INT(i, strspn(asciiSet, supportAsciiSet)); + } +} + + /* //////////////////////////////////////////////////////////////////////////////////// */ @@ -408,6 +438,11 @@ TEST_GROUP_RUNNER(string_len) RUN_TEST_CASE(string_len, big); } +TEST_GROUP_RUNNER(string_spn) +{ + RUN_TEST_CASE(string_spn, ascii); +} + TEST_GROUP_RUNNER(string_chr) {