]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5535] Minor changes after review:
authorTomek Mrugalski <tomasz@isc.org>
Fri, 27 Apr 2018 13:24:37 +0000 (14:24 +0100)
committerTomek Mrugalski <tomasz@isc.org>
Fri, 27 Apr 2018 13:24:37 +0000 (14:24 +0100)
 - improved tests for selectSubnet
 - improved hadAddresses
 - reinstantiated missing unit-test description

src/bin/dhcp4/tests/config_parser_unittest.cc
src/bin/dhcp6/tests/config_parser_unittest.cc
src/lib/dhcpsrv/network.cc
src/lib/dhcpsrv/tests/shared_network_parser_unittest.cc

index 1e175c598ce034014574fdc6c60164a0ec0de29a..e1e291e815b440d54394863adb9026b0b0ecc878 100644 (file)
@@ -4109,7 +4109,7 @@ TEST_F(Dhcp4ParserTest, subnetRelayInfoList) {
         "    \"rebind-timer\": 2, "
         "    \"valid-lifetime\": 4,"
         "    \"relay\": { "
-        "        \"ip-addresses\": [ \"192.0.2.123\", \"192.0.2.124\" ]"
+        "        \"ip-addresses\": [ \"192.0.3.123\", \"192.0.3.124\" ]"
         "    },"
         "    \"subnet\": \"192.0.2.0/24\" } ],"
         "\"valid-lifetime\": 4000 }";
@@ -4123,13 +4123,16 @@ TEST_F(Dhcp4ParserTest, subnetRelayInfoList) {
     // returned value should be 0 (configuration success)
     checkResult(status, 0);
 
+    SubnetSelector selector;
+    selector.giaddr_ = IOAddress("192.0.2.200");
+
     Subnet4Ptr subnet = CfgMgr::instance().getStagingCfg()->
-        getCfgSubnets4()->selectSubnet(IOAddress("192.0.2.200"));
+        getCfgSubnets4()->selectSubnet(selector);
     ASSERT_TRUE(subnet);
 
     EXPECT_TRUE(subnet->hasRelays());
-    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("192.0.2.123")));
-    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("192.0.2.124")));
+    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("192.0.3.123")));
+    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("192.0.3.124")));
 }
 
 
index e3c03f1befce03c3db57b0c1744d1b7f5e952725..a954d6adcb12259456033733455eaf9cbcacc05f 100644 (file)
@@ -4156,7 +4156,7 @@ TEST_F(Dhcp6ParserTest, subnetRelayInfoList) {
         "\"subnet6\": [ { "
         "    \"pools\": [ { \"pool\": \"2001:db8:1::1 - 2001:db8:1::ffff\" } ],"
         "    \"relay\": { "
-        "        \"ip-addresses\": [ \"2001:db8:1::abcd\", \"2001:db8:1::abce\" ]"
+        "        \"ip-addresses\": [ \"2001:db9::abcd\", \"2001:db9::abce\" ]"
         "    },"
         "    \"subnet\": \"2001:db8:1::/64\" } ],"
         "\"preferred-lifetime\": 3000, "
@@ -4173,12 +4173,12 @@ TEST_F(Dhcp6ParserTest, subnetRelayInfoList) {
     checkResult(status, 0);
 
     Subnet6Ptr subnet = CfgMgr::instance().getStagingCfg()->getCfgSubnets6()->
-        selectSubnet(IOAddress("2001:db8:1::1"), classify_);
+        selectSubnet(IOAddress("2001:db9::abcd"), classify_, true);
     ASSERT_TRUE(subnet);
 
     EXPECT_TRUE(subnet->hasRelays());
-    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("2001:db8:1::abcd")));
-    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("2001:db8:1::abce")));
+    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("2001:db9::abcd")));
+    EXPECT_TRUE(subnet->hasRelayAddress(IOAddress("2001:db9::abce")));
 }
 
 // Goal of this test is to verify that multiple subnets can be configured
index 7493b046d60d0ba004b645f171e43a4218449e12..fbd7d35539e623fc9c2f2f031452f498acec06a2 100644 (file)
@@ -28,7 +28,7 @@ Network::RelayInfo::addAddress(const asiolink::IOAddress& addr) {
 
 bool
 Network::RelayInfo::hasAddresses() const {
-    return (addresses_.size() > 0);
+    return (!addresses_.empty());
 }
 
 bool
index 7fbe2da39f62d7b6e8478284317d0c65c658c814..4842fbd37dc95870cfa6cc9eb9b9a11e2011d72c 100644 (file)
@@ -244,6 +244,8 @@ TEST_F(SharedNetwork4ParserTest, missingName) {
     ASSERT_THROW(network = parser.parse(config_element), DhcpConfigError);
 }
 
+// This test verifies that it's possible to specify client-class
+// and match-client-id on shared-network level.
 TEST_F(SharedNetwork4ParserTest, clientClassMatchClientId) {
     std::string config = getWorkingConfig();
     ElementPtr config_element = Element::fromJSON(config);