From: Mukund Sivaraman Date: Fri, 7 Sep 2012 02:31:56 +0000 (+0530) Subject: [2108] Add reload test X-Git-Tag: trac2351_base~70^2~48 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=18141332274dfbe3cdaa941d47b02bf0ca89fbb6;p=thirdparty%2Fkea.git [2108] Add reload test --- diff --git a/src/lib/datasrc/memory/tests/memory_client_unittest.cc b/src/lib/datasrc/memory/tests/memory_client_unittest.cc index d27b3a93de..da82a92dc1 100644 --- a/src/lib/datasrc/memory/tests/memory_client_unittest.cc +++ b/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