// 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;
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