From: Marcin Siodelski Date: Fri, 16 Jan 2015 15:38:51 +0000 (+0100) Subject: [3636] Fixes for the failing unit tests. X-Git-Tag: trac3712_base~68^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4b08706911cc8a0f6e2cf2d2b1298bd6100abbba;p=thirdparty%2Fkea.git [3636] Fixes for the failing unit tests. --- diff --git a/src/bin/dhcp4/tests/fqdn_unittest.cc b/src/bin/dhcp4/tests/fqdn_unittest.cc index da9e91856e..f1f4f9fc37 100644 --- a/src/bin/dhcp4/tests/fqdn_unittest.cc +++ b/src/bin/dhcp4/tests/fqdn_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2013-2014 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2013-2015 Internet Systems Consortium, Inc. ("ISC") // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above @@ -136,10 +136,15 @@ public: /// names are correct. /// /// @param addr IP address used in the lease. + /// @param trailing_dot A boolean flag which indicates whether the + /// trailing dot should be appended to the end of the hostname. + /// The defatult value is "true" which means that it should. /// /// @return An std::string contained the generated FQDN. - std::string generatedNameFromAddress(const IOAddress& addr) { - return(CfgMgr::instance().getD2ClientMgr().generateFqdn(addr,true)); + std::string generatedNameFromAddress(const IOAddress& addr, + const bool trailing_dot = true) { + return(CfgMgr::instance().getD2ClientMgr() + .generateFqdn(addr, trailing_dot)); } // Get the Client FQDN Option from the given message. @@ -617,7 +622,7 @@ TEST_F(NameDhcpv4SrvTest, serverUpdateUnqualifiedHostname) { ASSERT_NO_THROW(hostname = processHostname(query)); ASSERT_TRUE(hostname); - EXPECT_EQ("myhost.example.com.", hostname->getValue()); + EXPECT_EQ("myhost.example.com", hostname->getValue()); } diff --git a/src/lib/dhcp_ddns/ncr_msg.cc b/src/lib/dhcp_ddns/ncr_msg.cc index b124891b9a..d69fae52b2 100644 --- a/src/lib/dhcp_ddns/ncr_msg.cc +++ b/src/lib/dhcp_ddns/ncr_msg.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2013, 2015 Internet Systems Consortium, Inc. ("ISC") // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above @@ -220,6 +220,9 @@ NameChangeRequest::NameChangeRequest(const NameChangeType change_type, dhcid_(dhcid), lease_expires_on_(lease_expires_on), lease_length_(lease_length), status_(ST_NEW) { + // User setter to validate fqdn. + setFqdn(fqdn); + // User setter to validate address. setIpAddress(ip_address);