]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[4259] Add unit tests to ensure StringParser can parse booleans
authorThomas Markwalder <tmark@isc.org>
Mon, 4 Apr 2016 11:16:09 +0000 (07:16 -0400)
committerThomas Markwalder <tmark@isc.org>
Mon, 4 Apr 2016 11:16:09 +0000 (07:16 -0400)
    Added checks to ensure that StringParser can handle being given
    a boolean literal (i.e. unquoted true or false)

src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc

index dc93e5101f607b44705cd777c7dab92d40f04339..2c57c9082e552184d4b24b4c32fee50ebff0d097 100644 (file)
@@ -144,6 +144,24 @@ TEST_F(DhcpParserTest, stringParserTest) {
     parser.commit();
     EXPECT_NO_THROW((actual_value = storage->getParam(name)));
     EXPECT_EQ(test_value, actual_value);
+
+    // Verify that parser with accepts a boolean true element.
+    element = Element::create(true);
+    EXPECT_NO_THROW(parser.build(element));
+
+    // Verify that commit updates storage.
+    parser.commit();
+    EXPECT_NO_THROW((actual_value = storage->getParam(name)));
+    EXPECT_EQ("true", actual_value);
+
+    // Verify that parser with accepts a boolean true element.
+    element = Element::create(false);
+    EXPECT_NO_THROW(parser.build(element));
+
+    // Verify that commit updates storage.
+    parser.commit();
+    EXPECT_NO_THROW((actual_value = storage->getParam(name)));
+    EXPECT_EQ("false", actual_value);
 }
 
 /// @brief Check Uint32Parser basic functionality