mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-05 00:15:17 +00:00
[5680] Added a couple more unit test cases
This commit is contained in:
committed by
Tomek Mrugalski
parent
39ab2f5d15
commit
94678697e6
@@ -471,6 +471,14 @@ TEST(StringUtilTest, sanitizeString) {
|
||||
ASSERT_THROW (sanitized = sanitizeString("just a string", "[bogus-regex",""),
|
||||
BadValue);
|
||||
|
||||
// List of invalid chars should work: (b,c,2 are invalid)
|
||||
ASSERT_NO_THROW (sanitized = sanitizeString("abc.123", "[b-c2]","*"));
|
||||
EXPECT_EQ(sanitized, "a**.1*3");
|
||||
|
||||
// Inverted list for valid chars should work too: (b,c,2 are valid)
|
||||
ASSERT_NO_THROW (sanitized = sanitizeString("abc.123", "[^b-c2]","*"));
|
||||
EXPECT_EQ(sanitized, "*bc**2*");
|
||||
|
||||
// A string of all valid chars should return an identical string.
|
||||
ASSERT_NO_THROW (sanitized = sanitizeString("-_A--B__Cabc34567_-", "[^A-Ca-c3-7_-]","x"));
|
||||
EXPECT_EQ(sanitized, "-_A--B__Cabc34567_-");
|
||||
@@ -494,6 +502,10 @@ TEST(StringUtilTest, sanitizeString) {
|
||||
// Replacing with a string should work.
|
||||
ASSERT_NO_THROW (sanitized = sanitizeString("%%A%%B%%C%%", "[^A-Za-z0-9_]","xyz"));
|
||||
EXPECT_EQ(sanitized, "xyzxyzAxyzxyzBxyzxyzCxyzxyz");
|
||||
|
||||
// Dots as valid chars work.
|
||||
ASSERT_NO_THROW (sanitized = sanitizeString("abc.123", "[^A-Za-z0-9_.]","*"));
|
||||
EXPECT_EQ(sanitized, "abc.123");
|
||||
}
|
||||
|
||||
} // end of anonymous namespace
|
||||
|
Reference in New Issue
Block a user