From: Jelte Jansen Date: Tue, 27 Nov 2012 13:28:41 +0000 (+0100) Subject: [2374] Add one more test to numbers-that-are-strings X-Git-Tag: bind10-1.0.0-beta-release~46^2~27^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=522f3f2bd6d1b6a42e3052a1cfe7a1b0212ca118;p=thirdparty%2Fkea.git [2374] Add one more test to numbers-that-are-strings --- diff --git a/src/lib/dns/tests/master_lexer_state_unittest.cc b/src/lib/dns/tests/master_lexer_state_unittest.cc index 83ae7cbd04..98e57db8af 100644 --- a/src/lib/dns/tests/master_lexer_state_unittest.cc +++ b/src/lib/dns/tests/master_lexer_state_unittest.cc @@ -526,6 +526,8 @@ TEST_F(MasterLexerStateTest, stringNumbers) { // as strings (unsigned integers only) ss << "123abc456 "; // 'Numbers' containing non-digits should // be interpreted as strings + ss << "123\\456 "; // Numbers containing escaped digits are + // interpreted as strings ss << "3scaped\\ space "; ss << "3scaped\\\ttab "; ss << "3scaped\\(paren "; @@ -544,6 +546,10 @@ TEST_F(MasterLexerStateTest, stringNumbers) { EXPECT_EQ(s_null, s_number.handle(lexer)); stringTokenCheck("123abc456", s_number.getToken(lexer), false); + EXPECT_EQ(&s_number, State::start(lexer, common_options)); + EXPECT_EQ(s_null, s_number.handle(lexer)); + stringTokenCheck("123\\456", s_number.getToken(lexer), false); + EXPECT_EQ(&s_number, State::start(lexer, common_options)); EXPECT_EQ(s_null, s_number.handle(lexer)); // recognize str, see ' ' at end stringTokenCheck("3scaped\\ space", s_number.getToken(lexer));