Parcourir la source

[4111] Added an emptyOptionData unit test

Francis Dupont il y a 9 ans
Parent
commit
7f471c9621
1 fichiers modifiés avec 17 ajouts et 0 suppressions
  1. 17 0
      src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc

+ 17 - 0
src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc

@@ -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.