Browse Source

[2108] Add reload test

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

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

@@ -125,6 +125,26 @@ TEST_F(MemoryClientTest, load) {
     client_->load(Name("example.org"), TEST_DATA_DIR "/example.org.zone");
 }
 
+TEST_F(MemoryClientTest, loadReloadZone) {
+    // Because we reload the same zone, also check that the zone count
+    // doesn't increase.
+    EXPECT_EQ(0, client_->getZoneCount());
+
+    client_->load(Name("example.org"),
+		  TEST_DATA_DIR "/example.org-empty.zone");
+    EXPECT_EQ(1, client_->getZoneCount());
+
+    client_->load(Name("example.org"),
+		  client_->getFileName(Name("example.org")));
+    EXPECT_EQ(1, client_->getZoneCount());
+
+    client_->load(Name("example.org"),
+		  TEST_DATA_DIR "/example.org-rrsigs.zone");
+    EXPECT_EQ(1, client_->getZoneCount());
+
+    // Teardown checks for memory segment leaks
+}
+
 TEST_F(MemoryClientTest, loadRRSIGFollowsNothing) {
     EXPECT_THROW(client_->load(Name("example.org"),
                                TEST_DATA_DIR