BIND 10 trac2150_2, updated. 0b66c1db1a3016532fca5e8ff4be11299646aaf7 [2150] Check that non-absolute label sequence + empty chain throws in find()

BIND 10 source code commits bind10-changes at lists.isc.org
Sun Sep 16 19:33:23 UTC 2012


The branch, trac2150_2 has been updated
       via  0b66c1db1a3016532fca5e8ff4be11299646aaf7 (commit)
      from  3c03d322a1845fd162f8e3bb83e403f3a1977847 (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 0b66c1db1a3016532fca5e8ff4be11299646aaf7
Author: Mukund Sivaraman <muks at isc.org>
Date:   Mon Sep 17 01:02:36 2012 +0530

    [2150] Check that non-absolute label sequence + empty chain throws in find()

-----------------------------------------------------------------------

Summary of changes:
 .../datasrc/memory/tests/domaintree_unittest.cc    |   14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

-----------------------------------------------------------------------
diff --git a/src/lib/datasrc/memory/tests/domaintree_unittest.cc b/src/lib/datasrc/memory/tests/domaintree_unittest.cc
index 9229aed..4c23cc4 100644
--- a/src/lib/datasrc/memory/tests/domaintree_unittest.cc
+++ b/src/lib/datasrc/memory/tests/domaintree_unittest.cc
@@ -459,14 +459,22 @@ TEST_F(DomainTreeTest, findInSubTree) {
     DomainTreeNodeChain<int> chain;
     bool flag;
 
+    // Searching for a non-absolute (right-stripped) label sequence when
+    // chain is empty should throw.
+    const Name n0("w.y.d.e.f");
+    LabelSequence ls0(n0);
+    ls0.stripRight(1);
+    EXPECT_THROW(dtree_expose_empty_node.find(ls0, &cdtnode, chain,
+                                              testCallback, &flag),
+                 isc::BadValue);
+
     // First, find a sub-tree node
-    const Name n1("w.y.d.e.f");
-    const LabelSequence ls1(n1);
+    const LabelSequence ls1(n0);
     DomainTree<int>::Result result =
         dtree_expose_empty_node.find(ls1, &cdtnode, chain,
                                      testCallback, &flag);
     EXPECT_EQ(DomainTree<int>::EXACTMATCH, result);
-    EXPECT_EQ(n1, chain.getAbsoluteName());
+    EXPECT_EQ(n0, chain.getAbsoluteName());
 
     // Searching for an absolute label sequence when chain is already
     // populated should throw.



More information about the bind10-changes mailing list