|
@@ -152,9 +152,15 @@ TEST(StringUtilTest, Tokens) {
|
|
// Escaped escape
|
|
// Escaped escape
|
|
result = isc::util::str::tokens("foo\\\\,bar", ",", true);
|
|
result = isc::util::str::tokens("foo\\\\,bar", ",", true);
|
|
ASSERT_EQ(2, result.size());
|
|
ASSERT_EQ(2, result.size());
|
|
- EXPECT_EQ(string("foo\\\\"), result[0]);
|
|
|
|
|
|
+ EXPECT_EQ(string("foo\\"), result[0]);
|
|
EXPECT_EQ(string("bar"), result[1]);
|
|
EXPECT_EQ(string("bar"), result[1]);
|
|
|
|
|
|
|
|
+ // Double escapes
|
|
|
|
+ result = isc::util::str::tokens("foo\\\\\\\\,\\bar", ",", true);
|
|
|
|
+ ASSERT_EQ(2, result.size());
|
|
|
|
+ EXPECT_EQ(string("foo\\\\"), result[0]);
|
|
|
|
+ EXPECT_EQ(string("\\bar"), result[1]);
|
|
|
|
+
|
|
// Escaped standard character
|
|
// Escaped standard character
|
|
result = isc::util::str::tokens("fo\\o,bar", ",", true);
|
|
result = isc::util::str::tokens("fo\\o,bar", ",", true);
|
|
ASSERT_EQ(2, result.size());
|
|
ASSERT_EQ(2, result.size());
|