]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2207] Tests for the getZoneReloader
authorMichal 'vorner' Vaner <michal.vaner@nic.cz>
Mon, 15 Oct 2012 10:13:06 +0000 (12:13 +0200)
committerMichal 'vorner' Vaner <michal.vaner@nic.cz>
Mon, 15 Oct 2012 10:13:06 +0000 (12:13 +0200)
src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc

index 6bdd7379af592aeaffbbff68db37936ce5ec1a6f..3082644e88145a3e802df7ca68b7e8a748795a0f 100644 (file)
 // PERFORMANCE OF THIS SOFTWARE.
 
 #include <datasrc/memory/zone_table_segment.h>
+#include <datasrc/memory/zone_reloader.h>
 #include <gtest/gtest.h>
 
+#include <boost/scoped_ptr.hpp>
+
+using boost::scoped_ptr;
+using isc::dns::Name;
+using isc::dns::RRClass;
 using namespace isc::datasrc::memory;
 using namespace isc::data;
 using namespace isc::util;
@@ -80,4 +86,22 @@ TEST_F(ZoneTableSegmentTest, getMemorySegment) {
     EXPECT_TRUE(mem_sgmt.allMemoryDeallocated());
 }
 
+ZoneData*
+load_action(MemorySegment&) {
+    // The function won't be called, so this is OK
+    return (NULL);
+}
+
+// Test we can get a reloader.
+TEST_F(ZoneTableSegmentTest, getZoneReloader) {
+    scoped_ptr<ZoneReloader>
+        reloader(segment_->getZoneReloader(load_action, Name("example.org"),
+                                           RRClass::IN()));
+    // We have to get something
+    EXPECT_NE(static_cast<void*>(NULL), reloader.get());
+    // And for now, it should be the local reloader
+    EXPECT_NE(static_cast<void*>(NULL),
+              dynamic_cast<ZoneReloaderLocal*>(reloader.get()));
+}
+
 } // anonymous namespace