From: Francis Dupont Date: Thu, 19 Jan 2017 15:26:24 +0000 (+0100) Subject: [5113] Added an emptyInterfaceConfig unit test (for DHCPv4 and DHCPv6) X-Git-Tag: trac5087_base~2^2~8^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ef6d28a4b7de9f8d718594f957932fd4eb11dcae;p=thirdparty%2Fkea.git [5113] Added an emptyInterfaceConfig unit test (for DHCPv4 and DHCPv6) --- diff --git a/src/bin/dhcp4/tests/config_parser_unittest.cc b/src/bin/dhcp4/tests/config_parser_unittest.cc index 5cccb18499..0eb4823a97 100644 --- a/src/bin/dhcp4/tests/config_parser_unittest.cc +++ b/src/bin/dhcp4/tests/config_parser_unittest.cc @@ -614,6 +614,21 @@ TEST_F(Dhcp4ParserTest, bogusCommand) { EXPECT_THROW(parseDHCP4("{\"bogus\": 5}"), Dhcp4ParseError); } +/// The goal of this test is to verify empty interface-config is accepted. +TEST_F(Dhcp4ParserTest, emptyInterfaceConfig) { + + ConstElementPtr json; + EXPECT_NO_THROW(json = parseDHCP4("{ \"rebind-timer\": 2000, " + "\"renew-timer\": 1000, " + "\"valid-lifetime\": 4000 }")); + + ConstElementPtr status; + EXPECT_NO_THROW(status = configureDhcp4Server(*srv_, json)); + + // returned value should be 0 (success) + checkResult(status, 0); +} + /// The goal of this test is to verify if wrongly defined subnet will /// be rejected. Properly defined subnet must include at least one /// pool definition. diff --git a/src/bin/dhcp6/tests/config_parser_unittest.cc b/src/bin/dhcp6/tests/config_parser_unittest.cc index fc479fc12e..8a3ec91ffa 100644 --- a/src/bin/dhcp6/tests/config_parser_unittest.cc +++ b/src/bin/dhcp6/tests/config_parser_unittest.cc @@ -751,6 +751,22 @@ TEST_F(Dhcp6ParserTest, bogusCommand) { EXPECT_THROW(parseDHCP6("{\"bogus\": 5}"), Dhcp6ParseError); } +/// The goal of this test is to verify empty interface-config is accepted. +TEST_F(Dhcp6ParserTest, emptyInterfaceConfig) { + + ConstElementPtr json; + EXPECT_NO_THROW(json = parseDHCP6("{ \"preferred-lifetime\": 3000," + "\"rebind-timer\": 2000, " + "\"renew-timer\": 1000, " + "\"valid-lifetime\": 4000 }")); + + ConstElementPtr status; + EXPECT_NO_THROW(status = configureDhcp6Server(srv_, json)); + + // returned value should be 0 (success) + checkResult(status, 0); +} + /// The goal of this test is to verify if configuration without any /// subnets defined can be accepted. TEST_F(Dhcp6ParserTest, emptySubnet) {