]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[4111] Added an emptyOptionData unit test
authorFrancis Dupont <fdupont@isc.org>
Sun, 1 Nov 2015 01:10:57 +0000 (02:10 +0100)
committerFrancis Dupont <fdupont@isc.org>
Sun, 1 Nov 2015 01:10:57 +0000 (02:10 +0100)
src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc

index e85bd3787f35d8b1945c600a05ef51729f97d4c0..a34d57aed1de228d6656a8f377b9c28df4ea7546 100644 (file)
@@ -822,6 +822,23 @@ TEST_F(ParseConfigTest, optionDataMinimalWithOptionDef) {
 
 }
 
+// This test verifies an empty option data configuration is supported.
+TEST_F(ParseConfigTest, emptyOptionData) {
+    // Configuration string.
+    std::string config =
+        "{ \"option-data\": [ {"
+        "    \"name\": \"dhcp4o6-server-addr\""
+        " } ]"
+        "}";
+
+    int rcode = 0;
+    ASSERT_NO_THROW(rcode = parseConfiguration(config));
+    Option6AddrLstPtr opt = boost::dynamic_pointer_cast<
+        Option6AddrLst>(getOptionPtr("dhcp6", D6O_DHCPV4_O_DHCPV6_SERVER));
+    ASSERT_TRUE(opt);
+    ASSERT_EQ(0, opt->getAddresses().size());
+}
+
 };  // Anonymous namespace
 
 /// The next set of tests check basic operation of the HooksLibrariesParser.