]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2108] Add reload test
authorMukund Sivaraman <muks@isc.org>
Fri, 7 Sep 2012 02:31:56 +0000 (08:01 +0530)
committerMukund Sivaraman <muks@isc.org>
Fri, 7 Sep 2012 02:31:56 +0000 (08:01 +0530)
src/lib/datasrc/memory/tests/memory_client_unittest.cc

index d27b3a93de0227d8f58fc3c52cd68137481db177..da82a92dc1f42561f999dea46114f2f00b63f2f9 100644 (file)
@@ -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