From: JINMEI Tatuya Date: Wed, 26 Sep 2012 12:04:01 +0000 (+0530) Subject: [2218] Change return type of findZoneData() X-Git-Tag: trac2351_base~37^2~1^2~3^2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1830f45cda873932566b1eacfb15f5f6170cf916;p=thirdparty%2Fkea.git [2218] Change return type of findZoneData() --- diff --git a/src/lib/datasrc/memory/memory_client.cc b/src/lib/datasrc/memory/memory_client.cc index 8497d99ac2..e0bab6df18 100644 --- a/src/lib/datasrc/memory/memory_client.cc +++ b/src/lib/datasrc/memory/memory_client.cc @@ -708,10 +708,10 @@ InMemoryClient::findZone(const isc::dns::Name& zone_name) const { return (DataSourceClient::FindResult(result.code, finder)); } -isc::datasrc::memory::ZoneTable::FindResult +const ZoneData* InMemoryClient::findZoneData(const isc::dns::Name& zone_name) { ZoneTable::FindResult result(impl_->zone_table_->findZone(zone_name)); - return (result); + return (result.zone_data); } result::Result diff --git a/src/lib/datasrc/memory/memory_client.h b/src/lib/datasrc/memory/memory_client.h index 2ed6066d6f..66e471a819 100644 --- a/src/lib/datasrc/memory/memory_client.h +++ b/src/lib/datasrc/memory/memory_client.h @@ -20,7 +20,7 @@ #include #include #include -#include +#include #include @@ -216,8 +216,7 @@ public: /// used in other code. /// /// \throws none - isc::datasrc::memory::ZoneTable::FindResult - findZoneData(const isc::dns::Name& name); + const ZoneData* findZoneData(const isc::dns::Name& name); /// \brief Implementation of the getIterator method virtual isc::datasrc::ZoneIteratorPtr diff --git a/src/lib/datasrc/memory/tests/memory_client_unittest.cc b/src/lib/datasrc/memory/tests/memory_client_unittest.cc index 3c14cdccf2..81b452567b 100644 --- a/src/lib/datasrc/memory/tests/memory_client_unittest.cc +++ b/src/lib/datasrc/memory/tests/memory_client_unittest.cc @@ -282,14 +282,12 @@ TEST_F(MemoryClientTest, loadReloadZone) { client_->getFileName(Name("example.org"))); EXPECT_EQ(1, client_->getZoneCount()); - isc::datasrc::memory::ZoneTable::FindResult - result(client_->findZoneData(Name("example.org"))); - EXPECT_EQ(result::SUCCESS, result.code); - EXPECT_NE(static_cast(NULL), - result.zone_data); + const ZoneData* zone_data = + client_->findZoneData(Name("example.org")); + EXPECT_NE(static_cast(NULL), zone_data); /* Check SOA */ - const ZoneNode* node = result.zone_data->getOriginNode(); + const ZoneNode* node = zone_data->getOriginNode(); EXPECT_NE(static_cast(NULL), node); const RdataSet* set = node->getData(); @@ -300,7 +298,7 @@ TEST_F(MemoryClientTest, loadReloadZone) { EXPECT_EQ(static_cast(NULL), set); /* Check ns1.example.org */ - const ZoneTree& tree = result.zone_data->getZoneTree(); + const ZoneTree& tree = zone_data->getZoneTree(); ZoneTree::Result zresult(tree.find(Name("ns1.example.org"), &node)); EXPECT_NE(ZoneTree::EXACTMATCH, zresult); @@ -310,14 +308,11 @@ TEST_F(MemoryClientTest, loadReloadZone) { TEST_DATA_DIR "/example.org-rrsigs.zone"); EXPECT_EQ(1, client_->getZoneCount()); - isc::datasrc::memory::ZoneTable::FindResult - result2(client_->findZoneData(Name("example.org"))); - EXPECT_EQ(result::SUCCESS, result2.code); - EXPECT_NE(static_cast(NULL), - result2.zone_data); + zone_data = client_->findZoneData(Name("example.org")); + EXPECT_NE(static_cast(NULL), zone_data); /* Check SOA */ - node = result2.zone_data->getOriginNode(); + node = zone_data->getOriginNode(); EXPECT_NE(static_cast(NULL), node); set = node->getData(); @@ -328,7 +323,7 @@ TEST_F(MemoryClientTest, loadReloadZone) { EXPECT_EQ(static_cast(NULL), set); /* Check ns1.example.org */ - const ZoneTree& tree2 = result2.zone_data->getZoneTree(); + const ZoneTree& tree2 = zone_data->getZoneTree(); ZoneTree::Result zresult2(tree2.find(Name("ns1.example.org"), &node)); EXPECT_EQ(ZoneTree::EXACTMATCH, zresult2); EXPECT_NE(static_cast(NULL), node); @@ -714,20 +709,14 @@ TEST_F(MemoryClientTest, findZoneData) { client_->load(Name("example.org"), TEST_DATA_DIR "/example.org-rrsigs.zone"); - isc::datasrc::memory::ZoneTable::FindResult - result(client_->findZoneData(Name("example.com"))); - EXPECT_EQ(result::NOTFOUND, result.code); - EXPECT_EQ(static_cast(NULL), - result.zone_data); + const ZoneData* zone_data = client_->findZoneData(Name("example.com")); + EXPECT_EQ(static_cast(NULL), zone_data); - isc::datasrc::memory::ZoneTable::FindResult - result2(client_->findZoneData(Name("example.org"))); - EXPECT_EQ(result::SUCCESS, result2.code); - EXPECT_NE(static_cast(NULL), - result2.zone_data); + zone_data = client_->findZoneData(Name("example.org")); + EXPECT_NE(static_cast(NULL), zone_data); /* Check SOA */ - const ZoneNode* node = result2.zone_data->getOriginNode(); + const ZoneNode* node = zone_data->getOriginNode(); EXPECT_NE(static_cast(NULL), node); const RdataSet* set = node->getData(); @@ -738,7 +727,7 @@ TEST_F(MemoryClientTest, findZoneData) { EXPECT_EQ(static_cast(NULL), set); /* Check ns1.example.org */ - const ZoneTree& tree = result2.zone_data->getZoneTree(); + const ZoneTree& tree = zone_data->getZoneTree(); ZoneTree::Result result3(tree.find(Name("ns1.example.org"), &node)); EXPECT_EQ(ZoneTree::EXACTMATCH, result3); EXPECT_NE(static_cast(NULL), node);