ATLAS Offline Software
Loading...
Searching...
No Matches
Athena_test::InitGaudi Class Reference

Generic test fixture to setup Gaudi. More...

#include <initGaudi.h>

Collaboration diagram for Athena_test::InitGaudi:

Public Member Functions

 InitGaudi (const std::string &jobOptsFile)
 Create Gaudi test fixture.
 InitGaudi ()
 Create Gaudi test fixture without job options.
 ~InitGaudi ()
 Finalize Gaudi.

Public Attributes

SmartIF< ISvcLocator > svcLoc

Detailed Description

Generic test fixture to setup Gaudi.

Example usage with boost test:

BOOST_FIXTURE_TEST_SUITE( MyTestSuite,
* boost::unit_test::fixture<Athena_test::InitGaudi>(std::string("jo.txt")) )

Definition at line 50 of file initGaudi.h.

Constructor & Destructor Documentation

◆ InitGaudi() [1/2]

Athena_test::InitGaudi::InitGaudi ( const std::string & jobOptsFile)

Create Gaudi test fixture.

Parameters
jobOptsPathPath to job options

Definition at line 100 of file initGaudi.cxx.

100 {
101 ISvcLocator* pSvcLoc{};
102 if (!Athena_test::initGaudi(jobOptsFile, pSvcLoc)) {
103 throw std::runtime_error("Cannot initialize Gaudi");
104 }
105 svcLoc = pSvcLoc;
106 }
SmartIF< ISvcLocator > svcLoc
Definition initGaudi.h:68
bool initGaudi(ISvcLocator *&pSvcLoc)
Minimal Gaudi initialization for unit testing without job options.
Definition initGaudi.cxx:24

◆ InitGaudi() [2/2]

Athena_test::InitGaudi::InitGaudi ( )
inline

Create Gaudi test fixture without job options.

Definition at line 61 of file initGaudi.h.

61: InitGaudi("") {}
InitGaudi()
Create Gaudi test fixture without job options.
Definition initGaudi.h:61

◆ ~InitGaudi()

Athena_test::InitGaudi::~InitGaudi ( )

Finalize Gaudi.

Definition at line 108 of file initGaudi.cxx.

108 {
109 auto appMgr = svcLoc.as<IAppMgrUI>();
110 appMgr->finalize().ignore();
111 appMgr->terminate().ignore();
112 }

Member Data Documentation

◆ svcLoc

SmartIF<ISvcLocator> Athena_test::InitGaudi::svcLoc

Definition at line 68 of file initGaudi.h.


The documentation for this class was generated from the following files: