Browse Source

[2218] Test that the signed flag is set in ZoneData when NSEC3 records exist

Mukund Sivaraman 12 years ago
parent
commit
8c2ea75664
1 changed files with 21 additions and 0 deletions
  1. 21 0
      src/lib/datasrc/memory/tests/memory_client_unittest.cc

+ 21 - 0
src/lib/datasrc/memory/tests/memory_client_unittest.cc

@@ -180,6 +180,13 @@ TEST_F(MemoryClientTest, load) {
     // should not result in any exceptions.
     client_->load(Name("example.org"),
                   TEST_DATA_DIR "/example.org.zone");
+    isc::datasrc::memory::ZoneTable::FindResult
+        result(client_->findZoneData(Name("example.org")));
+    EXPECT_EQ(result::SUCCESS, result.code);
+    ASSERT_NE(static_cast<ZoneData*>(NULL),
+              result.zone_data);
+    EXPECT_FALSE(result.zone_data->isSigned());
+    EXPECT_FALSE(result.zone_data->isNSEC3Signed());
 }
 
 TEST_F(MemoryClientTest, loadFromIterator) {
@@ -225,11 +232,25 @@ TEST_F(MemoryClientTest, loadMemoryAllocationFailures) {
 TEST_F(MemoryClientTest, loadNSEC3Signed) {
     client_->load(Name("example.org"),
                   TEST_DATA_DIR "/example.org-nsec3-signed.zone");
+    isc::datasrc::memory::ZoneTable::FindResult
+        result(client_->findZoneData(Name("example.org")));
+    EXPECT_EQ(result::SUCCESS, result.code);
+    ASSERT_NE(static_cast<ZoneData*>(NULL),
+              result.zone_data);
+    EXPECT_TRUE(result.zone_data->isSigned());
+    EXPECT_TRUE(result.zone_data->isNSEC3Signed());
 }
 
 TEST_F(MemoryClientTest, loadNSEC3SignedNoParam) {
     client_->load(Name("example.org"),
                   TEST_DATA_DIR "/example.org-nsec3-signed-no-param.zone");
+    isc::datasrc::memory::ZoneTable::FindResult
+        result(client_->findZoneData(Name("example.org")));
+    EXPECT_EQ(result::SUCCESS, result.code);
+    ASSERT_NE(static_cast<ZoneData*>(NULL),
+              result.zone_data);
+    EXPECT_TRUE(result.zone_data->isSigned());
+    EXPECT_TRUE(result.zone_data->isNSEC3Signed());
 }
 
 TEST_F(MemoryClientTest, loadReloadZone) {