Parcourir la source

make sure the partial match is indeed the longest match by adding
a zone with a shorter origin and query again.
as suggested in review.

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac399@3586 e5f2f494-b856-4b98-b285-d166d9295462

JINMEI Tatuya il y a 14 ans
Parent
commit
7a8ebc8380
1 fichiers modifiés avec 7 ajouts et 0 suppressions
  1. 7 0
      src/lib/datasrc/tests/zonetable_unittest.cc

+ 7 - 0
src/lib/datasrc/tests/zonetable_unittest.cc

@@ -93,5 +93,12 @@ TEST_F(ZoneTableTest, find) {
               zone_table.find(Name("www.example.com")).code);
     EXPECT_EQ(Name("example.com"),
               zone_table.find(Name("www.example.com")).zone->getOrigin());
+
+    // make sure the partial match is indeed the longest match by adding
+    // a zone with a shorter origin and query again.
+    ZonePtr zone_com(new Zone(RRClass::IN(), Name("com")));
+    EXPECT_EQ(ZoneTable::SUCCESS, zone_table.add(zone_com));
+    EXPECT_EQ(Name("example.com"),
+              zone_table.find(Name("www.example.com")).zone->getOrigin());
 }
 }