1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-19 23:22:16 +03:00

Add some more CI tests for String::replace (#6193)

This commit is contained in:
Earle F. Philhower, III 2019-06-10 12:51:43 -07:00 committed by GitHub
parent fe01433f78
commit 0920daf251
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -494,3 +494,21 @@ TEST_CASE("Strings with NULs", "[core][String]")
const char *p = str3.c_str();
REQUIRE(!memcmp(p, zeros, 64));
}
TEST_CASE("Replace and string expansion", "[core][String]")
{
String s, l;
// Make these large enough to span SSO and non SSO
String whole = "#123456789012345678901234567890";
const char *res = "abcde123456789012345678901234567890";
for (size_t i=1; i < whole.length(); i++) {
s = whole.substring(0, i);
l = s;
l.replace("#", "abcde");
char buff[64];
strcpy(buff, res);
buff[5 + i-1] = 0;
REQUIRE(!strcmp(l.c_str(), buff));
REQUIRE(l.length() == strlen(buff));
}
}