ATLAS Offline Software
|
functions & macros to test the difference between floats More...
Classes | |
class | DummyRCUSvc |
class | InitGaudiGoogleTest |
struct | Leakcheck |
struct | LeakCheckDisable |
class | normal_distribution |
struct | RNG |
Generator compatible with the STL RandomNumberGenerator. More... | |
class | TestAlloc |
To test handling of non-standard memory allocators. More... | |
class | TestedValue |
class | uniform_real_distribution |
struct | URNG |
Generator compatible with the C++11 STL UniformRandomNumberGenerator. More... | |
Functions | |
bool | initGaudi (ISvcLocator *&pSvcLoc) |
Minimal Gaudi initialization for unit testing without job options. More... | |
bool | initGaudi (const std::string &jobOptsFile, ISvcLocator *&pSvcLoc) |
Minimal Gaudi initialization for unit testing. More... | |
void | referenceGaudiSymbols () |
template<typename T > | |
bool | cmp_eq (T a, T b) |
template<> | |
bool | cmp_eq< float > (float a, float b) |
template<> | |
bool | cmp_eq< double > (double a, double b) |
bool | floatEQ (float lhs, float rhs) |
bool | floatNEQ (float lhs, float rhs) |
bool | isEqual (double x1, double x2, double thresh=1e-6) |
uint32_t | rng_seed (uint32_t &seed) |
Generate a random number between 0 and rngmax . More... | |
float | randf_seed (uint32_t &seed, float rmax, float rmin=0) |
Generate a floating-point random number between rmin and rmax . More... | |
int | randi_seed (uint32_t &seed, int rmax, int rmin=0) |
Generate an integer random number between rmin and rmax . More... | |
uint32_t rng | ATLAS_NOT_REENTRANT () |
int randi | ATLAS_NOT_REENTRANT (int rmax, int rmin=0) |
float randf | ATLAS_NOT_REENTRANT (float rmax, float rmin=0) |
bool | setupStoreGate (std::string progname, std::string options_file="") |
Helper for setting up StoreGate for regression tests. More... | |
void | testCreate (StoreGateSvc &rSG) |
void | testRecord (StoreGateSvc &rSG) |
void | testSymLink (StoreGateSvc &rSG) |
void | test_symlink2 (StoreGateSvc &rSG) |
void | test_symlink3 (StoreGateSvc &rSG) |
void | testContains (StoreGateSvc &rSG) |
void | testFolders (StoreGateSvc &rSG) |
void | testRetrieve (StoreGateSvc &rSG) |
void | testTryRetrieve (StoreGateSvc &rSG) |
void | testReadPrivateCopy (StoreGateSvc &rSG) |
void | testRetrievePrivateCopy (StoreGateSvc &rSG) |
void | testRemove (StoreGateSvc &rSG) |
void testBind | ATLAS_NOT_THREAD_SAFE (StoreGateSvc &rSG) |
void | testClear (StoreGateSvc &rSG) |
void | testTransientSwap (StoreGateSvc &rSG) |
void | testVersionedKey (StoreGateSvc &rSG) |
void | testKeys (StoreGateSvc &rSG) |
void | testRetrieveAux (StoreGateSvc &rSG) |
void | testBoundReset (StoreGateSvc &rSG) |
void | testRecordObject (StoreGateSvc &rSG) |
void | testWriteAux (StoreGateSvc &rSG) |
void | varHandleTest (SGTest::TestStore &) |
void | resetableTest (void) |
void | refCountTest (void) |
bool | initMcEventCollection (ISvcLocator *&pSvcLoc, std::vector< HepMC::GenParticlePtr > &genPartVector, const bool initGaudi=true) |
void | populateGenEvent (HepMC::GenEvent &ge, int pdgid1, int pdgid2, std::vector< HepMC::GenParticlePtr > &genPartVector) |
void | populateFilteredGenEvent (HepMC::GenEvent &ge, std::vector< HepMC::GenParticlePtr > &genPartVector) |
int | maximumBarcode (std::vector< HepMC::GenParticlePtr > &genPartList) |
Variables | |
std::unordered_set< void * > * | allocs = nullptr |
functions & macros to test the difference between floats
|
inline |
|
inline |
|
inline |
void testBind Athena_test::ATLAS_NOT_THREAD_SAFE | ( | StoreGateSvc & | rSG | ) |
bool Athena_test::cmp_eq | ( | T | a, |
T | b | ||
) |
bool Athena_test::cmp_eq< double > | ( | double | a, |
double | b | ||
) |
bool Athena_test::cmp_eq< float > | ( | float | a, |
float | b | ||
) |
|
inline |
Definition at line 17 of file FLOATassert.h.
|
inline |
Definition at line 21 of file FLOATassert.h.
bool Athena_test::initGaudi | ( | const std::string & | jobOptsFile, |
ISvcLocator *& | pSvcLoc | ||
) |
Minimal Gaudi initialization for unit testing.
jobOptsFile | job options file name |
pSvcLoc | returns a pointer to the Gaudi ServiceLocator |
Definition at line 33 of file initGaudi.cxx.
bool Athena_test::initGaudi | ( | ISvcLocator *& | pSvcLoc | ) |
Minimal Gaudi initialization for unit testing without job options.
pSvcLoc | returns a pointer to the Gaudi ServiceLocator |
Definition at line 28 of file initGaudi.cxx.
bool Athena_test::initMcEventCollection | ( | ISvcLocator *& | pSvcLoc, |
std::vector< HepMC::GenParticlePtr > & | genPartVector, | ||
const bool | initGaudi = true |
||
) |
Definition at line 23 of file initMcEventCollection.cxx.
|
inline |
int Athena_test::maximumBarcode | ( | std::vector< HepMC::GenParticlePtr > & | genPartList | ) |
Definition at line 58 of file initMcEventCollection.cxx.
void Athena_test::populateFilteredGenEvent | ( | HepMC::GenEvent & | ge, |
std::vector< HepMC::GenParticlePtr > & | genPartVector | ||
) |
void Athena_test::populateGenEvent | ( | HepMC::GenEvent & | ge, |
int | pdgid1, | ||
int | pdgid2, | ||
std::vector< HepMC::GenParticlePtr > & | genPartVector | ||
) |
Definition at line 69 of file initMcEventCollection.cxx.
|
inline |
|
inline |
Generate an integer random number between rmin
and rmax
.
void Athena_test::refCountTest | ( | void | ) |
void Athena_test::referenceGaudiSymbols | ( | ) |
Definition at line 98 of file initGaudi.cxx.
void Athena_test::resetableTest | ( | void | ) |
|
inline |
bool Athena_test::setupStoreGate | ( | std::string | progname, |
std::string | options_file = "" |
||
) |
Helper for setting up StoreGate for regression tests.
progname | Program name (argv[0]). |
options_file | Name of the JO text file to read. If defaulted, one will be generated. |
Get StoreGateSvc
Definition at line 28 of file setupStoreGate.cxx.
void Athena_test::test_symlink2 | ( | StoreGateSvc & | rSG | ) |
void Athena_test::test_symlink3 | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testBoundReset | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testClear | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testContains | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testCreate | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testFolders | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testKeys | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testReadPrivateCopy | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testRecord | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testRecordObject | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testRemove | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testRetrieve | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testRetrieveAux | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testRetrievePrivateCopy | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testSymLink | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testTransientSwap | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testTryRetrieve | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testVersionedKey | ( | StoreGateSvc & | rSG | ) |
void Athena_test::testWriteAux | ( | StoreGateSvc & | rSG | ) |
void Athena_test::varHandleTest | ( | SGTest::TestStore & | ) |
std::unordered_set<void*>* Athena_test::allocs = nullptr |
Definition at line 51 of file leakcheck.h.