]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2374] Add one more test to numbers-that-are-strings
authorJelte Jansen <jelte@isc.org>
Tue, 27 Nov 2012 13:28:41 +0000 (14:28 +0100)
committerJelte Jansen <jelte@isc.org>
Tue, 27 Nov 2012 13:28:41 +0000 (14:28 +0100)
src/lib/dns/tests/master_lexer_state_unittest.cc

index 83ae7cbd0460d73567c21e98324d282d668d0a7b..98e57db8afe727ecfbe9d4b96c7010c9bf64c13b 100644 (file)
@@ -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));