BIND 10 trac2108_3, updated. cf9ebfb24e25d6a166f1773ce000b93623b937f1 [2108] Untabify code
BIND 10 source code commits
bind10-changes at lists.isc.org
Fri Sep 7 04:24:03 UTC 2012
The branch, trac2108_3 has been updated
via cf9ebfb24e25d6a166f1773ce000b93623b937f1 (commit)
via 6be43cd5166ec9429bac140ced8405c368301262 (commit)
from cc5d46563e11e7c987265f1be51c908e3bca4fb7 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit cf9ebfb24e25d6a166f1773ce000b93623b937f1
Author: Mukund Sivaraman <muks at isc.org>
Date: Fri Sep 7 09:53:40 2012 +0530
[2108] Untabify code
commit 6be43cd5166ec9429bac140ced8405c368301262
Author: Mukund Sivaraman <muks at isc.org>
Date: Fri Sep 7 09:53:33 2012 +0530
[2108] Add checks on reloaded zone data
-----------------------------------------------------------------------
Summary of changes:
.../datasrc/memory/tests/memory_client_unittest.cc | 66 +++++++++++++++++++-
1 file changed, 63 insertions(+), 3 deletions(-)
-----------------------------------------------------------------------
diff --git a/src/lib/datasrc/memory/tests/memory_client_unittest.cc b/src/lib/datasrc/memory/tests/memory_client_unittest.cc
index 1376550..81e054a 100644
--- a/src/lib/datasrc/memory/tests/memory_client_unittest.cc
+++ b/src/lib/datasrc/memory/tests/memory_client_unittest.cc
@@ -147,17 +147,77 @@ TEST_F(MemoryClientTest, loadReloadZone) {
EXPECT_EQ(0, client_->getZoneCount());
client_->load(Name("example.org"),
- TEST_DATA_DIR "/example.org-empty.zone");
+ TEST_DATA_DIR "/example.org-empty.zone");
EXPECT_EQ(1, client_->getZoneCount());
+ // Reload zone with same data
+
client_->load(Name("example.org"),
- client_->getFileName(Name("example.org")));
+ client_->getFileName(Name("example.org")));
EXPECT_EQ(1, client_->getZoneCount());
+ isc::datasrc::memory::ZoneTable::FindResult
+ result(client_->findZone2(Name("example.org")));
+ EXPECT_EQ(result::SUCCESS, result.code);
+ EXPECT_NE(static_cast<ZoneData*>(NULL),
+ result.zone_data);
+
+ /* Check SOA */
+ const ZoneNode* node = result.zone_data->getOriginNode();
+ EXPECT_NE(static_cast<const ZoneNode*>(NULL), node);
+
+ const RdataSet* set = node->getData();
+ EXPECT_NE(static_cast<const RdataSet*>(NULL), set);
+ EXPECT_EQ(RRType::SOA(), set->type);
+
+ set = set->getNext();
+ EXPECT_EQ(static_cast<const RdataSet*>(NULL), set);
+
+ /* Check ns1.example.org */
+ const ZoneTree& tree = result.zone_data->getZoneTree();
+ ZoneTree::Result zresult(tree.find(Name("ns1.example.org"), &node));
+ EXPECT_NE(ZoneTree::EXACTMATCH, zresult);
+
+ // Reload zone with different data
+
client_->load(Name("example.org"),
- TEST_DATA_DIR "/example.org-rrsigs.zone");
+ TEST_DATA_DIR "/example.org-rrsigs.zone");
EXPECT_EQ(1, client_->getZoneCount());
+ isc::datasrc::memory::ZoneTable::FindResult
+ result2(client_->findZone2(Name("example.org")));
+ EXPECT_EQ(result::SUCCESS, result2.code);
+ EXPECT_NE(static_cast<ZoneData*>(NULL),
+ result2.zone_data);
+
+ /* Check SOA */
+ node = result2.zone_data->getOriginNode();
+ EXPECT_NE(static_cast<const ZoneNode*>(NULL), node);
+
+ set = node->getData();
+ EXPECT_NE(static_cast<const RdataSet*>(NULL), set);
+ EXPECT_EQ(RRType::SOA(), set->type);
+
+ set = set->getNext();
+ EXPECT_EQ(static_cast<const RdataSet*>(NULL), set);
+
+ /* Check ns1.example.org */
+ const ZoneTree& tree2 = result2.zone_data->getZoneTree();
+ ZoneTree::Result zresult2(tree2.find(Name("ns1.example.org"), &node));
+ EXPECT_EQ(ZoneTree::EXACTMATCH, zresult2);
+ EXPECT_NE(static_cast<const ZoneNode*>(NULL), node);
+
+ set = node->getData();
+ EXPECT_NE(static_cast<const RdataSet*>(NULL), set);
+ EXPECT_EQ(RRType::AAAA(), set->type);
+
+ set = set->getNext();
+ EXPECT_NE(static_cast<const RdataSet*>(NULL), set);
+ EXPECT_EQ(RRType::A(), set->type);
+
+ set = set->getNext();
+ EXPECT_EQ(static_cast<const RdataSet*>(NULL), set);
+
// Teardown checks for memory segment leaks
}
More information about the bind10-changes
mailing list