From: Michal 'vorner' Vaner Date: Mon, 15 Oct 2012 10:13:06 +0000 (+0200) Subject: [2207] Tests for the getZoneReloader X-Git-Tag: trac2402_base~12^2~24 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=51580fd1a4953d554b80306eec4f9fc89f166241;p=thirdparty%2Fkea.git [2207] Tests for the getZoneReloader --- diff --git a/src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc b/src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc index 6bdd7379af..3082644e88 100644 --- a/src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc +++ b/src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc @@ -13,8 +13,14 @@ // PERFORMANCE OF THIS SOFTWARE. #include +#include #include +#include + +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 + reloader(segment_->getZoneReloader(load_action, Name("example.org"), + RRClass::IN())); + // We have to get something + EXPECT_NE(static_cast(NULL), reloader.get()); + // And for now, it should be the local reloader + EXPECT_NE(static_cast(NULL), + dynamic_cast(reloader.get())); +} + } // anonymous namespace