BIND 10 trac2218_2, updated. 10018747ad68736c31da97ec1ad7c5eef94489a0 [2218] Add test for DomainTreeNode::getSubTreeRoot()
BIND 10 source code commits
bind10-changes at lists.isc.org
Wed Sep 19 07:43:13 UTC 2012
The branch, trac2218_2 has been updated
via 10018747ad68736c31da97ec1ad7c5eef94489a0 (commit)
from d0a412aeddad9a64649eb28a3a5ad1003aa97d94 (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 10018747ad68736c31da97ec1ad7c5eef94489a0
Author: Mukund Sivaraman <muks at isc.org>
Date: Wed Sep 19 13:12:54 2012 +0530
[2218] Add test for DomainTreeNode::getSubTreeRoot()
-----------------------------------------------------------------------
Summary of changes:
.../datasrc/memory/tests/domaintree_unittest.cc | 34 ++++++++++++++++++++
1 file changed, 34 insertions(+)
-----------------------------------------------------------------------
diff --git a/src/lib/datasrc/memory/tests/domaintree_unittest.cc b/src/lib/datasrc/memory/tests/domaintree_unittest.cc
index bb322bc..25d7aa9 100644
--- a/src/lib/datasrc/memory/tests/domaintree_unittest.cc
+++ b/src/lib/datasrc/memory/tests/domaintree_unittest.cc
@@ -687,6 +687,11 @@ const char* const upper_node_names[] = {
"w.y.d.e.f", "w.y.d.e.f", "d.e.f", "z.d.e.f",
".", "g.h", "g.h"};
+const char* const subtree_root_node_names[] = {
+ "b", "b", "b", "b", "w.y.d.e.f", "w.y.d.e.f", "p.w.y.d.e.f",
+ "p.w.y.d.e.f", "p.w.y.d.e.f", "w.y.d.e.f", "j.z.d.e.f",
+ "b", "i.g.h", "i.g.h"};
+
TEST_F(DomainTreeTest, getUpperNode) {
TestDomainTreeNodeChain node_path;
const TestDomainTreeNode* node = NULL;
@@ -716,6 +721,35 @@ TEST_F(DomainTreeTest, getUpperNode) {
EXPECT_EQ(static_cast<void*>(NULL), node);
}
+TEST_F(DomainTreeTest, getSubTreeRoot) {
+ TestDomainTreeNodeChain node_path;
+ const TestDomainTreeNode* node = NULL;
+ EXPECT_EQ(TestDomainTree::EXACTMATCH,
+ dtree_expose_empty_node.find(Name(names[0]),
+ &node,
+ node_path));
+ for (int i = 0; i < name_count; ++i) {
+ EXPECT_NE(static_cast<void*>(NULL), node);
+
+ const TestDomainTreeNode* sr_node = node->getSubTreeRoot();
+ if (subtree_root_node_names[i] != NULL) {
+ const TestDomainTreeNode* sr_node2 = NULL;
+ EXPECT_EQ(TestDomainTree::EXACTMATCH,
+ dtree_expose_empty_node.find(Name(subtree_root_node_names[i]),
+ &sr_node2));
+ EXPECT_NE(static_cast<void*>(NULL), sr_node2);
+ EXPECT_EQ(sr_node, sr_node2);
+ } else {
+ EXPECT_EQ(static_cast<void*>(NULL), sr_node);
+ }
+
+ node = dtree_expose_empty_node.nextNode(node_path);
+ }
+
+ // We should have reached the end of the tree.
+ EXPECT_EQ(static_cast<void*>(NULL), node);
+}
+
TEST_F(DomainTreeTest, nextNode) {
TestDomainTreeNodeChain node_path;
const TestDomainTreeNode* node = NULL;
More information about the bind10-changes
mailing list