Browse Source

[2373] additional test for escaped str: check escaped \ doesn't confuse lexer.

JINMEI Tatuya 12 years ago
parent
commit
c3d39b6262
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/lib/dns/tests/master_lexer_state_unittest.cc

+ 5 - 0
src/lib/dns/tests/master_lexer_state_unittest.cc

@@ -353,6 +353,11 @@ TEST_F(MasterLexerStateTest, stringEscape) {
     EXPECT_EQ(&s_string, State::start(lexer, common_options));
     EXPECT_EQ(&s_string, State::start(lexer, common_options));
     EXPECT_EQ(s_null, s_string.handle(lexer)); // recognize str, see ' ' in mid
     EXPECT_EQ(s_null, s_string.handle(lexer)); // recognize str, see ' ' in mid
     stringTokenCheck("escaped\\\\", s_string.getToken(lexer));
     stringTokenCheck("escaped\\\\", s_string.getToken(lexer));
+
+    // Confirm the word that follows the escaped '\' is correctly recognized.
+    EXPECT_EQ(&s_string, State::start(lexer, common_options));
+    EXPECT_EQ(s_null, s_string.handle(lexer)); // recognize str, see ' ' at end
+    stringTokenCheck("backslash", s_string.getToken(lexer));
 }
 }
 
 
 TEST_F(MasterLexerStateTest, quotedString) {
 TEST_F(MasterLexerStateTest, quotedString) {