From cddbfcd426fdad0ce50783d01bbe1b44c5711b16 Mon Sep 17 00:00:00 2001
From: Atlas-Software Librarian <Atlas-Software.Librarian@cern.ch>
Date: Fri, 8 Apr 2016 16:41:32 +0200
Subject: [PATCH] 'CMakeLists.txt' (DataModelAthenaPool-01-06-41)

	* Tagging DataModelAthenaPool-01-06-41.
	* src/DataVectorConvert.cxx (test_dv): Ignore classes with no
	streamerinfo.  Prevents spurious errors from root 6.06 about using
	InspectMembers on a virtual base.  Remove dynamic_cast.

2015-09-03  scott snyder  <snyder@bnl.gov>

	* Tagging DataModelAthenaPool-01-06-40.
	* src/UserDataStoreCnv.h, src/UserDataStoreCnv.cxx: mlog -> m_log.

2015-05-13  scott snyder  <snyder@bnl.gov>

	* Tagging DataModelAthenaPool-01-06-39.
	* Update tests to initialize a dummy event store, rather than
	relying on a default StoreGate.

2015-04-22  scott snyder  <snyder@bnl.gov>

	* Tagging DataModelAthenaPool-01-06-38.
...
(Long ChangeLog diff - truncated)
---
 Control/DataModelAthenaPool/CMakeLists.txt    | 112 ++++++++++++++++++
 .../ElementLinkVector_p1.h                    |   2 +-
 Control/DataModelAthenaPool/cmt/requirements  |   1 +
 .../src/DataVectorConvert.cxx                 |  10 +-
 .../src/UDSLabelHashTableCnv_p1.cxx           |  13 +-
 .../src/UserDataStoreCnv.cxx                  |  12 +-
 .../src/UserDataStoreCnv.h                    |   2 +-
 .../test/DataLink_p2_test.cxx                 |   4 +
 .../test/ElementLinkCnv_p1_test.cxx           |   4 +
 .../test/ElementLinkCnv_p2_test.cxx           |   4 +
 .../test/ElementLinkCnv_p3_test.cxx           |   4 +
 .../test/ElementLinkVectorCnv_p1_test.cxx     |   4 +
 .../test/NavigableCnv_p1_test.cxx             |   4 +
 .../test/NavigableCnv_p2_test.cxx             |   4 +
 .../test/NavigableVectorCnv_p1_test.cxx       |   4 +
 .../test/NavigableVectorCnv_p2_test.cxx       |   4 +
 16 files changed, 166 insertions(+), 22 deletions(-)
 create mode 100644 Control/DataModelAthenaPool/CMakeLists.txt

diff --git a/Control/DataModelAthenaPool/CMakeLists.txt b/Control/DataModelAthenaPool/CMakeLists.txt
new file mode 100644
index 00000000000..4264959a7ec
--- /dev/null
+++ b/Control/DataModelAthenaPool/CMakeLists.txt
@@ -0,0 +1,112 @@
+################################################################################
+# Package: DataModelAthenaPool
+################################################################################
+
+# Declare the package name:
+atlas_subdir( DataModelAthenaPool )
+
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          Control/AthContainers
+                          Control/AthLinks
+                          Control/AthenaBaseComps
+                          Control/AthenaKernel
+                          Control/Navigation
+                          Control/RootUtils
+                          GaudiKernel
+                          PRIVATE
+                          AtlasTest/TestTools
+                          Control/CLIDSvc
+                          Control/SGTools
+                          Database/AthenaPOOL/AthenaPoolCnvSvc
+                          Database/AthenaPOOL/AthenaPoolUtilities
+                          Database/AthenaPOOL/RootConversions )
+
+# External dependencies:
+find_package( CLHEP )
+find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
+
+# Component(s) in the package:
+atlas_add_library( DataModelAthenaPoolLib
+                   src/*.cxx
+                   PUBLIC_HEADERS DataModelAthenaPool
+                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                   PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
+                   LINK_LIBRARIES AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils GaudiKernel RootUtilsPyROOT AthenaPoolCnvSvcLib
+                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} TestTools SGTools AthenaPoolUtilities RootConversions )
+
+atlas_add_component( DataModelAthenaPool
+                     src/components/*.cxx
+                     INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_poolcnv_library( DataModelAthenaPoolPoolCnv
+                           src/*.cxx
+                           FILES AthContainers/UserDataStore.h
+                           INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                           LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_dictionary( DataModelAthenaPoolDictDict
+                      DataModelAthenaPool/DataModelAthenaPoolDict.h
+                      DataModelAthenaPool/selection.xml
+                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( DataLink_p2_test
+                SOURCES
+                test/DataLink_p2_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( ElementLinkCnv_p1_test
+                SOURCES
+                test/ElementLinkCnv_p1_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( ElementLinkCnv_p2_test
+                SOURCES
+                test/ElementLinkCnv_p2_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( ElementLinkCnv_p3_test
+                SOURCES
+                test/ElementLinkCnv_p3_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( NavigableCnv_p1_test
+                SOURCES
+                test/NavigableCnv_p1_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( NavigableCnv_p2_test
+                SOURCES
+                test/NavigableCnv_p2_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( NavigableVectorCnv_p1_test
+                SOURCES
+                test/NavigableVectorCnv_p1_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( NavigableVectorCnv_p2_test
+                SOURCES
+                test/NavigableVectorCnv_p2_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+atlas_add_test( ElementLinkVectorCnv_p1_test
+                SOURCES
+                test/ElementLinkVectorCnv_p1_test.cxx
+                INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
+                LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel Navigation RootUtils RootUtilsPyROOT GaudiKernel TestTools SGTools AthenaPoolCnvSvcLib AthenaPoolUtilities RootConversions DataModelAthenaPoolLib )
+
+# Install files from the package:
+atlas_install_python_modules( python/*.py )
+atlas_install_joboptions( share/DataModelAthenaPool_jobOptions.py )
+
diff --git a/Control/DataModelAthenaPool/DataModelAthenaPool/ElementLinkVector_p1.h b/Control/DataModelAthenaPool/DataModelAthenaPool/ElementLinkVector_p1.h
index 1b48cee21be..1a410134d1f 100755
--- a/Control/DataModelAthenaPool/DataModelAthenaPool/ElementLinkVector_p1.h
+++ b/Control/DataModelAthenaPool/DataModelAthenaPool/ElementLinkVector_p1.h
@@ -29,7 +29,7 @@ public:
 
   class ElementRef {
    public:
-    ElementRef() {}
+    ElementRef() : m_elementIndex(0), m_nameIndex(0) {}
     ElementRef(const INDEXTYPE &elink_idx, uint32_t name_idx)
 	  : m_elementIndex(elink_idx), m_nameIndex(name_idx)
     { }
diff --git a/Control/DataModelAthenaPool/cmt/requirements b/Control/DataModelAthenaPool/cmt/requirements
index 439a1d5d45a..ce50c6ee559 100755
--- a/Control/DataModelAthenaPool/cmt/requirements
+++ b/Control/DataModelAthenaPool/cmt/requirements
@@ -30,6 +30,7 @@ use AtlasCLHEP            AtlasCLHEP-*             External
 use AtlasROOT             AtlasROOT-*              External
 use AtlasReflex           AtlasReflex-*            External
 use CLIDSvc               CLIDSvc-*                Control
+use SGTools               SGTools-*                Control
 use AthenaPoolUtilities   AthenaPoolUtilities-*    Database/AthenaPOOL
 use RootConversions       RootConversions-*        Database/AthenaPOOL
 
diff --git a/Control/DataModelAthenaPool/src/DataVectorConvert.cxx b/Control/DataModelAthenaPool/src/DataVectorConvert.cxx
index f1ec915b014..d0507c6c0c3 100644
--- a/Control/DataModelAthenaPool/src/DataVectorConvert.cxx
+++ b/Control/DataModelAthenaPool/src/DataVectorConvert.cxx
@@ -366,13 +366,13 @@ void test_dv (RootUtils::ILogger* logfn,
     return;
   }
 
+  // If no streaminfos, this class isn't involved in persistency.  Skip it.
+  if (infos->GetEntries() == 0)
+    return;
+
   // Get the class version, and thence the primary class shape.
   int dv_vers = dv_class->GetClassVersion(); 
-  // nb. once we don't need to support root 5.14 any more,
-  // the dynamic_cast can be removed and the type of si0
-  // changed to TVirtualStreamerInfo.
-  TStreamerInfo* si0 =
-    dynamic_cast<TStreamerInfo*> (dv_class->GetStreamerInfo());
+  TVirtualStreamerInfo* si0 = dv_class->GetStreamerInfo();
   if (si0 == 0) {
     if (logfn) {
       std::ostringstream ss;
diff --git a/Control/DataModelAthenaPool/src/UDSLabelHashTableCnv_p1.cxx b/Control/DataModelAthenaPool/src/UDSLabelHashTableCnv_p1.cxx
index e63e873efdb..3afad050f6d 100644
--- a/Control/DataModelAthenaPool/src/UDSLabelHashTableCnv_p1.cxx
+++ b/Control/DataModelAthenaPool/src/UDSLabelHashTableCnv_p1.cxx
@@ -2,10 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#define private public
 #include "AthContainers/tools/UDSLabelHashTable.h"
-#undef private
-
 #include "DataModelAthenaPool/UDSLabelHashTable_p1.h"
 #include "DataModelAthenaPool/UDSLabelHashTableCnv_p1.h"
 
@@ -13,11 +10,9 @@ void UDSLabelHashTableCnv_p1::transToPers(const UDSLabelHashTable& trans, UDSLab
   const size_t s=trans.size();
   pers.m_label.resize(s);
   pers.m_labelHash.resize(s);
-  std::map<UDSLabelHashTable::hash_t, std::string>::const_iterator it=trans.m_hashLabels.begin();
-  std::map<UDSLabelHashTable::hash_t, std::string>::const_iterator it_e=trans.m_hashLabels.end();
-  for(;it!=it_e;++it) {
-    pers.m_labelHash.push_back(it->first);
-    pers.m_label.push_back(it->second);
+  for (const auto& p : trans) {
+    pers.m_labelHash.push_back(p.first);
+    pers.m_label.push_back(p.second);
   }
   return;
 }
@@ -26,6 +21,6 @@ void UDSLabelHashTableCnv_p1::transToPers(const UDSLabelHashTable& trans, UDSLab
 void UDSLabelHashTableCnv_p1::persToTrans(const UDSLabelHashTable_p1& pers, UDSLabelHashTable& trans){
   const size_t s=pers.m_labelHash.size();
   for (size_t i=0;i<s;++i) {
-    trans.m_hashLabels.insert(trans.m_hashLabels.end(),std::make_pair(pers.m_labelHash[i],pers.m_label[i]));
+    trans.addLabel (pers.m_label[i], pers.m_labelHash[i]);
   }
 }
diff --git a/Control/DataModelAthenaPool/src/UserDataStoreCnv.cxx b/Control/DataModelAthenaPool/src/UserDataStoreCnv.cxx
index 589284ff557..3ef60524eb5 100644
--- a/Control/DataModelAthenaPool/src/UserDataStoreCnv.cxx
+++ b/Control/DataModelAthenaPool/src/UserDataStoreCnv.cxx
@@ -9,14 +9,14 @@ UserDataStoreCnv::UserDataStoreCnv(ISvcLocator* svcloc) :
   T_AthenaPoolCustomCnv<UserDataStore, UserDataStore_p1 >( svcloc),
   m_converterP1(),
   m_guidP1("1D3E6FC1-54CD-4239-9714-9C467160F3FA"),
-  mlog(messageService(), "UserDataStoreCnv")
+  m_log(messageService(), "UserDataStoreCnv")
 {}
 
 
 UserDataStore_p1* UserDataStoreCnv::createPersistent(UserDataStore* transObj) {
 
   UserDataStore_p1* pers=new UserDataStore_p1();
-  m_converterP1.transToPers(*transObj,*pers,mlog);
+  m_converterP1.transToPers(*transObj,*pers,m_log);
   return pers;
 }
 
@@ -27,15 +27,15 @@ UserDataStore* UserDataStoreCnv::createTransient () {
   UserDataStore* trans=0;
 
   if (compareClassGuid(m_guidP1)) {
-    if (mlog.level() <= MSG::DEBUG) mlog << MSG::DEBUG << "Reading version UserDataStore_p1" << endreq;
+    if (m_log.level() <= MSG::DEBUG) m_log << MSG::DEBUG << "Reading version UserDataStore_p1" << endreq;
     trans=new UserDataStore();
     UserDataStore_p1* pers=poolReadObject<UserDataStore_p1>();
-    m_converterP1.persToTrans(*pers,*trans,mlog);
-    if (mlog.level() <= MSG::DEBUG) mlog << MSG::DEBUG << "Done converting UserDataStore_p1 to UserDataStore" << endreq;
+    m_converterP1.persToTrans(*pers,*trans,m_log);
+    if (m_log.level() <= MSG::DEBUG) m_log << MSG::DEBUG << "Done converting UserDataStore_p1 to UserDataStore" << endreq;
     delete pers;
   }
   else {
-    mlog << MSG::ERROR << "Unsupported persistent version of UserDataSvc GUID=" << m_classID.toString() << endreq;
+    m_log << MSG::ERROR << "Unsupported persistent version of UserDataSvc GUID=" << m_classID.toString() << endreq;
     //throw std::runtime_error("Unsupported persistent version of UserDataSvc");
   }
   return trans;
diff --git a/Control/DataModelAthenaPool/src/UserDataStoreCnv.h b/Control/DataModelAthenaPool/src/UserDataStoreCnv.h
index 0d508929589..66c40dd8473 100644
--- a/Control/DataModelAthenaPool/src/UserDataStoreCnv.h
+++ b/Control/DataModelAthenaPool/src/UserDataStoreCnv.h
@@ -27,7 +27,7 @@ class UserDataStoreCnv  : public T_AthenaPoolCustomCnv<UserDataStore, UserDataSt
  private:
     UserDataStoreCnv_p1 m_converterP1;
     pool::Guid m_guidP1;
-    MsgStream mlog;
+    MsgStream m_log;
 
 };	
 
diff --git a/Control/DataModelAthenaPool/test/DataLink_p2_test.cxx b/Control/DataModelAthenaPool/test/DataLink_p2_test.cxx
index 178fc345feb..fcd18c46a22 100755
--- a/Control/DataModelAthenaPool/test/DataLink_p2_test.cxx
+++ b/Control/DataModelAthenaPool/test/DataLink_p2_test.cxx
@@ -21,6 +21,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public std::vector<int>
 {
@@ -50,6 +53,7 @@ void test1()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   return 0;
 }
diff --git a/Control/DataModelAthenaPool/test/ElementLinkCnv_p1_test.cxx b/Control/DataModelAthenaPool/test/ElementLinkCnv_p1_test.cxx
index 930424556a2..472ca2c452e 100644
--- a/Control/DataModelAthenaPool/test/ElementLinkCnv_p1_test.cxx
+++ b/Control/DataModelAthenaPool/test/ElementLinkCnv_p1_test.cxx
@@ -22,6 +22,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public std::vector<int>
 {
@@ -54,6 +57,7 @@ void test1()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   return 0;
 }
diff --git a/Control/DataModelAthenaPool/test/ElementLinkCnv_p2_test.cxx b/Control/DataModelAthenaPool/test/ElementLinkCnv_p2_test.cxx
index be41332653e..0ae5441fdc5 100644
--- a/Control/DataModelAthenaPool/test/ElementLinkCnv_p2_test.cxx
+++ b/Control/DataModelAthenaPool/test/ElementLinkCnv_p2_test.cxx
@@ -22,6 +22,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public std::vector<int>
 {
@@ -61,6 +64,7 @@ void test1()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   return 0;
 }
diff --git a/Control/DataModelAthenaPool/test/ElementLinkCnv_p3_test.cxx b/Control/DataModelAthenaPool/test/ElementLinkCnv_p3_test.cxx
index 337c407273a..785920512c7 100644
--- a/Control/DataModelAthenaPool/test/ElementLinkCnv_p3_test.cxx
+++ b/Control/DataModelAthenaPool/test/ElementLinkCnv_p3_test.cxx
@@ -22,6 +22,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public std::vector<int>
 {
@@ -53,6 +56,7 @@ void test1()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   return 0;
 }
diff --git a/Control/DataModelAthenaPool/test/ElementLinkVectorCnv_p1_test.cxx b/Control/DataModelAthenaPool/test/ElementLinkVectorCnv_p1_test.cxx
index f5030e40853..89d0ead85fd 100644
--- a/Control/DataModelAthenaPool/test/ElementLinkVectorCnv_p1_test.cxx
+++ b/Control/DataModelAthenaPool/test/ElementLinkVectorCnv_p1_test.cxx
@@ -22,6 +22,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public std::vector<int>
 {
@@ -77,6 +80,7 @@ void test1()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   return 0;
 }
diff --git a/Control/DataModelAthenaPool/test/NavigableCnv_p1_test.cxx b/Control/DataModelAthenaPool/test/NavigableCnv_p1_test.cxx
index d2a50e48882..8320ee5aa24 100644
--- a/Control/DataModelAthenaPool/test/NavigableCnv_p1_test.cxx
+++ b/Control/DataModelAthenaPool/test/NavigableCnv_p1_test.cxx
@@ -24,6 +24,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public DataVector<NavigableTerminalNode>
 {
@@ -101,6 +104,7 @@ void test2()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   test2();
   return 0;
diff --git a/Control/DataModelAthenaPool/test/NavigableCnv_p2_test.cxx b/Control/DataModelAthenaPool/test/NavigableCnv_p2_test.cxx
index 902c03cf5c2..6d24041ebe4 100644
--- a/Control/DataModelAthenaPool/test/NavigableCnv_p2_test.cxx
+++ b/Control/DataModelAthenaPool/test/NavigableCnv_p2_test.cxx
@@ -24,6 +24,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public DataVector<NavigableTerminalNode>
 {
@@ -97,6 +100,7 @@ void test2()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   test2();
   return 0;
diff --git a/Control/DataModelAthenaPool/test/NavigableVectorCnv_p1_test.cxx b/Control/DataModelAthenaPool/test/NavigableVectorCnv_p1_test.cxx
index b08aa1f3264..c7f9eee352e 100644
--- a/Control/DataModelAthenaPool/test/NavigableVectorCnv_p1_test.cxx
+++ b/Control/DataModelAthenaPool/test/NavigableVectorCnv_p1_test.cxx
@@ -24,6 +24,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public DataVector<NavigableTerminalNode>
 {
@@ -169,6 +172,7 @@ void test2()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   test2();
   return 0;
diff --git a/Control/DataModelAthenaPool/test/NavigableVectorCnv_p2_test.cxx b/Control/DataModelAthenaPool/test/NavigableVectorCnv_p2_test.cxx
index 0739dbf9c35..ac6e3f90243 100644
--- a/Control/DataModelAthenaPool/test/NavigableVectorCnv_p2_test.cxx
+++ b/Control/DataModelAthenaPool/test/NavigableVectorCnv_p2_test.cxx
@@ -24,6 +24,9 @@
 #include <iostream>
 
 
+#include "SGTools/TestStore.h"
+
+
 class MyVI
   : public DataVector<NavigableTerminalNode>
 {
@@ -161,6 +164,7 @@ void test2()
 
 int main()
 {
+  SGTest::initTestStore();
   test1();
   test2();
   return 0;
-- 
GitLab