Parcourir la source

[2268] Move both const and non-const checks into a single testcase

Mukund Sivaraman il y a 12 ans
Parent
commit
78dfd7dcd6
1 fichiers modifiés avec 5 ajouts et 6 suppressions
  1. 5 6
      src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc

+ 5 - 6
src/lib/datasrc/tests/memory/zone_table_segment_unittest.cc

@@ -55,24 +55,23 @@ TEST_F(ZoneTableSegmentTest, create) {
 }
 }
 
 
 // Helper function to check const and non-const methods.
 // Helper function to check const and non-const methods.
-template <typename TS, typename TH>
+template <typename TS, typename TH, typename TT>
 void
 void
 testGetHeader(ZoneTableSegment* segment) {
 testGetHeader(ZoneTableSegment* segment) {
     TH& header = static_cast<TS*>(segment)->getHeader();
     TH& header = static_cast<TS*>(segment)->getHeader();
 
 
     // The zone table is unset.
     // The zone table is unset.
-    const ZoneTable* table = header.getTable();
+    TT* table = header.getTable();
     EXPECT_EQ(static_cast<void*>(NULL), table);
     EXPECT_EQ(static_cast<void*>(NULL), table);
 }
 }
 
 
 TEST_F(ZoneTableSegmentTest, getHeader) {
 TEST_F(ZoneTableSegmentTest, getHeader) {
     // non-const version.
     // non-const version.
-    testGetHeader<ZoneTableSegment, ZoneTableHeader>(segment_);
-}
+    testGetHeader<ZoneTableSegment, ZoneTableHeader, ZoneTable>(segment_);
 
 
-TEST_F(ZoneTableSegmentTest, getHeaderConst) {
     // const version.
     // const version.
-    testGetHeader<const ZoneTableSegment, const ZoneTableHeader>(segment_);
+    testGetHeader<const ZoneTableSegment, const ZoneTableHeader,
+                  const ZoneTable>(segment_);
 }
 }
 
 
 TEST_F(ZoneTableSegmentTest, getMemorySegment) {
 TEST_F(ZoneTableSegmentTest, getMemorySegment) {