string-util: introduce strprepend() helper

This commit is contained in:
Mike Yuan
2025-02-10 19:39:21 +01:00
parent fd2a114061
commit b40694f5fc
3 changed files with 29 additions and 0 deletions
+13
View File
@@ -1348,6 +1348,19 @@ TEST(strextendn) {
x = mfree(x);
}
TEST(strprepend) {
_cleanup_free_ char *x = NULL;
ASSERT_STREQ(strprepend(&x, NULL), "");
x = mfree(x);
ASSERT_STREQ(strprepend(&x, ""), "");
ASSERT_STREQ(strprepend(&x, "xxx"), "xxx");
ASSERT_STREQ(strprepend(&x, "bar"), "barxxx");
ASSERT_STREQ(strprepend(&x, "foo"), "foobarxxx");
}
TEST(strlevenshtein) {
assert_se(strlevenshtein(NULL, NULL) == 0);
assert_se(strlevenshtein("", "") == 0);