mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
[wpiutil] Fix UnescapeCString overflow when inputSize < 2 (#4796)
Add tests for empty, small, and string without escapes.
This commit is contained in:
@@ -52,4 +52,23 @@ TEST(UnescapeCStringTest, Octal) {
|
||||
EXPECT_TRUE(rem.empty());
|
||||
}
|
||||
|
||||
TEST(UnescapeCStringTest, EmptyString) {
|
||||
SmallString<64> buf;
|
||||
auto [out, rem] = UnescapeCString("", buf);
|
||||
EXPECT_EQ(out, "");
|
||||
}
|
||||
|
||||
TEST(UnescapeCStringTest, ShortString) {
|
||||
SmallString<64> buf;
|
||||
auto [out, rem] = UnescapeCString("a", buf);
|
||||
EXPECT_EQ(out, "a");
|
||||
}
|
||||
|
||||
TEST(UnescapeCStringTest, NoEscapesString) {
|
||||
SmallString<64> buf;
|
||||
std::string_view input = "abcdefghijklmnopqrstuvwxyz1234567890";
|
||||
auto [out, rem] = UnescapeCString(input, buf);
|
||||
EXPECT_EQ(out, input);
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
Reference in New Issue
Block a user