--- a/test/test_string.cpp Sun Oct 23 16:57:10 2022 +0200 +++ b/test/test_string.cpp Sun Oct 23 17:02:07 2022 +0200 @@ -542,6 +542,7 @@ } TEST(String, strreplace) { + CxTestingAllocator alloc; cxstring str = CX_STR("test ababab string aba"); cxstring longstr = CX_STR( "xyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacd"); @@ -584,11 +585,11 @@ cxmutstr replan10 = cx_strreplacen(astr, cx_str("a"), cx_str("x"), 10); auto an10expected = "xxxxxxxxxx"; - cxmutstr replcs1 = cx_strreplace(csstr, cx_str("AB"), cx_str("*")); - auto cs1expected = "test * ab TEST xyz"; + cxmutstr repl1_a = cx_strreplace_a(&alloc, csstr, cx_str("AB"), cx_str("*")); + auto expeced1_a = "test * ab TEST xyz"; - cxmutstr replcs2 = cx_strreplace(csstr, cx_str("test"), cx_str("TEST")); - auto cs2expected = "TEST AB ab TEST xyz"; + cxmutstr repl2_a = cx_strreplace_a(&alloc, csstr, cx_str("test"), cx_str("TEST")); + auto expected2_a = "TEST AB ab TEST xyz"; EXPECT_NE(repl.ptr, str.ptr); @@ -616,10 +617,10 @@ EXPECT_STREQ(replan9.ptr, an9expected); EXPECT_ZERO_TERMINATED(replan10); EXPECT_STREQ(replan10.ptr, an10expected); - EXPECT_ZERO_TERMINATED(replcs1); - EXPECT_STREQ(replcs1.ptr, cs1expected); - EXPECT_ZERO_TERMINATED(replcs2); - EXPECT_STREQ(replcs2.ptr, cs2expected); + EXPECT_ZERO_TERMINATED(repl1_a); + EXPECT_STREQ(repl1_a.ptr, expeced1_a); + EXPECT_ZERO_TERMINATED(repl2_a); + EXPECT_STREQ(repl2_a.ptr, expected2_a); cx_strfree(&repl); cx_strfree(&repln); @@ -633,8 +634,10 @@ cx_strfree(&replan4); cx_strfree(&replan9); cx_strfree(&replan10); - cx_strfree(&replcs1); - cx_strfree(&replcs2); + + cx_strfree_a(&alloc, &repl1_a); + cx_strfree_a(&alloc, &repl2_a); + EXPECT_TRUE(alloc.verify()); } TEST(String, strupper) {