From: JINMEI Tatuya Date: Mon, 3 Dec 2012 21:41:33 +0000 (-0800) Subject: [2506] add another test for getting numbers X-Git-Tag: bind10-1.0.0-beta-release~46^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f554072bc7b82a18d898073802f545305a90110;p=thirdparty%2Fkea.git [2506] add another test for getting numbers --- diff --git a/src/lib/dns/tests/master_lexer_unittest.cc b/src/lib/dns/tests/master_lexer_unittest.cc index 2e7002f4aa..b2415dab86 100644 --- a/src/lib/dns/tests/master_lexer_unittest.cc +++ b/src/lib/dns/tests/master_lexer_unittest.cc @@ -373,6 +373,7 @@ TEST_F(MasterLexerTest, getNextTokenNumber) { ss << "\n"; ss << "4294967296 "; // =2^32, out of range ss << "not-a-number "; + ss << "123abc "; // starting with digits, but resulting in a string ss << "86400"; lexer.pushSource(ss); @@ -392,6 +393,11 @@ TEST_F(MasterLexerTest, getNextTokenNumber) { // The unexpected string should have been "ungotten". Re-read and skip it. EXPECT_EQ(MasterToken::STRING, lexer.getNextToken().getType()); + // Expecting a number, but see a string. + lexerErrorCheck(lexer, MasterToken::NUMBER, MasterToken::BAD_NUMBER); + // The unexpected string should have been "ungotten". Re-read and skip it. + EXPECT_EQ(MasterToken::STRING, lexer.getNextToken().getType()); + // Unless we specify NUMBER, decimal number string should be recognized // as a string. EXPECT_EQ("86400",