|
@@ -12,9 +12,14 @@
|
|
|
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
|
// PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
|
|
-#include <datasrc/memory/zone_table_segment.h>
|
|
|
+#include "zone_table_segment_test.h"
|
|
|
+
|
|
|
+#include <datasrc/memory/zone_table_segment_local.h>
|
|
|
+#include <util/memory_segment_local.h>
|
|
|
+
|
|
|
#include <gtest/gtest.h>
|
|
|
|
|
|
+using namespace isc::dns;
|
|
|
using namespace isc::datasrc::memory;
|
|
|
using namespace isc::data;
|
|
|
using namespace isc::util;
|
|
@@ -25,26 +30,22 @@ namespace {
|
|
|
class ZoneTableSegmentTest : public ::testing::Test {
|
|
|
protected:
|
|
|
ZoneTableSegmentTest() :
|
|
|
- config_(Element::fromJSON("{}")),
|
|
|
- segment_(ZoneTableSegment::create((*config_.get())))
|
|
|
+ segment_(new test::ZoneTableSegmentTest(RRClass::IN(), mem_sgmt_))
|
|
|
{}
|
|
|
|
|
|
~ZoneTableSegmentTest() {
|
|
|
- if (segment_ != NULL) {
|
|
|
- ZoneTableSegment::destroy(segment_);
|
|
|
- }
|
|
|
+ delete segment_;
|
|
|
}
|
|
|
|
|
|
void TearDown() {
|
|
|
- // Catch any future leaks here.
|
|
|
- const MemorySegment& mem_sgmt = segment_->getMemorySegment();
|
|
|
- EXPECT_TRUE(mem_sgmt.allMemoryDeallocated());
|
|
|
-
|
|
|
ZoneTableSegment::destroy(segment_);
|
|
|
segment_ = NULL;
|
|
|
+
|
|
|
+ // Catch any future leaks here.
|
|
|
+ EXPECT_TRUE(mem_sgmt_.allMemoryDeallocated());
|
|
|
}
|
|
|
|
|
|
- const ElementPtr config_;
|
|
|
+ MemorySegmentLocal mem_sgmt_;
|
|
|
ZoneTableSegment* segment_;
|
|
|
};
|
|
|
|
|
@@ -60,9 +61,9 @@ void
|
|
|
testGetHeader(ZoneTableSegment* segment) {
|
|
|
TH& header = static_cast<TS*>(segment)->getHeader();
|
|
|
|
|
|
- // The zone table is unset.
|
|
|
+ // The zone table must be set.
|
|
|
TT* table = header.getTable();
|
|
|
- EXPECT_EQ(static_cast<void*>(NULL), table);
|
|
|
+ EXPECT_NE(static_cast<void*>(NULL), table);
|
|
|
}
|
|
|
|
|
|
TEST_F(ZoneTableSegmentTest, getHeader) {
|
|
@@ -77,7 +78,7 @@ TEST_F(ZoneTableSegmentTest, getHeader) {
|
|
|
TEST_F(ZoneTableSegmentTest, getMemorySegment) {
|
|
|
// This doesn't do anything fun except test the API.
|
|
|
MemorySegment& mem_sgmt = segment_->getMemorySegment();
|
|
|
- EXPECT_TRUE(mem_sgmt.allMemoryDeallocated());
|
|
|
+ mem_sgmt.allMemoryDeallocated(); // use mem_sgmt
|
|
|
}
|
|
|
|
|
|
} // anonymous namespace
|