diff options
| author | Tom Rini <[email protected]> | 2025-07-07 14:10:59 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-07-07 14:10:59 -0600 |
| commit | 6d0b8874fde96c88e866c1e5ae0018354b7cd7d6 (patch) | |
| tree | fc498e7eaa23b8d27c701648bd3d0f92160bde39 /test/lib/string.c | |
| parent | e37de002fac3895e8d0b60ae2015e17bb33e2b5b (diff) | |
| parent | 7598b469c16d97128d9c22839b06d94c5c331a7e (diff) | |
Merge branch 'next'
Diffstat (limited to 'test/lib/string.c')
| -rw-r--r-- | test/lib/string.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/lib/string.c b/test/lib/string.c index 31391a387b9..f56c2e4c946 100644 --- a/test/lib/string.c +++ b/test/lib/string.c @@ -261,3 +261,40 @@ static int lib_strstr(struct unit_test_state *uts) return 0; } LIB_TEST(lib_strstr, 0); + +static int lib_strim(struct unit_test_state *uts) +{ + char buf[BUFLEN], *p; + + strcpy(buf, "abc"); + ut_asserteq_str("abc", strim(buf)); + + /* leading space */ + strcpy(buf, " abc"); + ut_asserteq_str("abc", strim(buf)); + + /* multiple leading spaces */ + strcpy(buf, " abc"); + ut_asserteq_str("abc", strim(buf)); + + /* multiple internal spaces */ + strcpy(buf, " a bc"); + ut_asserteq_str("a bc", strim(buf)); + + /* with trailing space */ + strcpy(buf, " a bc "); + ut_asserteq_str("a bc", strim(buf)); + + /* with multiple trailing spaces */ + strcpy(buf, " a bc "); + ut_asserteq_str("a bc", strim(buf)); + + /* with only spaces */ + strcpy(buf, " "); + p = strim(buf); + ut_asserteq_ptr(p, buf); + ut_asserteq_str("", p); + + return 0; +} +LIB_TEST(lib_strim, 0); |
