ANNA Suite  2020b
Multipurpose development suite for Telco applications
Classes | Public Member Functions | Friends | List of all members
anna::testing::TestManager Class Reference

#include <TestManager.hpp>

Inheritance diagram for anna::testing::TestManager:
Inheritance graph
[legend]
Collaboration diagram for anna::testing::TestManager:
Collaboration graph
[legend]

Public Member Functions

void registerKey1 (const std::string &key, const TestCase *testCase) noexcept(false)
 
void registerKey2 (const std::string &key, const TestCase *testCase) noexcept(false)
 
int tests () const
 
void setTimerController (anna::timex::Engine *engine)
 
void setReportsDirectory (const std::string &rd)
 
const std::string & getReportsDirectory () const
 
void setDumpHex (bool dh)
 
bool getDumpHex () const
 
void setDumpStdout (bool ds)
 
bool getDumpStdout () const
 
void setDumpInitializedReports (bool enable)
 
void setDumpInProgressReports (bool enable)
 
void setDumpFailedReports (bool enable)
 
void setDumpSuccessReports (bool enable)
 
void setDumpAllReports (bool enable)
 
bool getDumpInitializedReports () const
 
bool getDumpInProgressReports () const
 
bool getDumpFailedReports () const
 
bool getDumpSuccessReports () const
 
bool configureTTPS (int testTicksPerSecond)
 
bool clearTestCase (std::string &result, unsigned int id)
 
bool clearPool (std::string &result)
 
bool resetPool (bool hard)
 
void setPoolRepeats (int repeats)
 
int getPoolRepeats () const
 
int getPoolCycle () const
 
bool getAutoResetHard () const
 
void setAutoResetHard (bool hard=true)
 
unsigned int getInProgressCount () const
 
unsigned int getInitializedCount () const
 
unsigned int getFinishedCount () const
 
unsigned int getInProgressLimit () const
 
void setInProgressLimit (unsigned int limit)
 
bool gotoTestCase (unsigned int id)
 
bool runTestCase (unsigned int id)
 
TestCasefindTestCase (unsigned int id) const
 
TestCasegetTestCase (unsigned int id, const std::string &description="")
 
TestCasegetDiameterTestCaseFromSessionId (const anna::DataBlock &message, std::string &sessionId)
 
TestCasegetDiameterTestCaseFromSubscriberId (const anna::DataBlock &message, std::string &subscriberId)
 
void receiveDiameterMessage (const anna::DataBlock &message, const anna::diameter::comm::ClientSession *clientSession) noexcept(false)
 
void receiveDiameterMessage (const anna::DataBlock &message, const anna::diameter::comm::ServerSession *serverSession) noexcept(false)
 
bool execTestCases (int sync_amount)
 
anna::xml::NodeasXML (anna::xml::Node *parent) const
 
anna::xml::NodejunitAsXML (anna::xml::Node *parent) const
 
std::string asXMLString () const
 
std::string junitAsXMLString () const
 
std::string summaryCounts () const
 
std::string summaryStates () const
 
void tcsStateStats (const TestCase::State::_v beginState, const TestCase::State::_v endState)
 
- Public Member Functions inherited from anna::timex::TimeEventObserver
 TimeEventObserver (const char *name)
 
std::string asString () const
 

Friends

class anna::Singleton< TestManager >
 
class TestStepTimeout
 
class TestStepDelay
 
class TestClock
 

Additional Inherited Members

- Static Public Member Functions inherited from anna::Singleton< T >
static T & instantiate ()
 
static void release ()
 

Detailed Description

Timer Manager for testing system

Member Function Documentation

◆ asXML()

anna::xml::Node* anna::testing::TestManager::asXML ( anna::xml::Node parent) const

◆ asXMLString()

std::string anna::testing::TestManager::asXMLString ( ) const

◆ clearPool()

bool anna::testing::TestManager::clearPool ( std::string &  result)

◆ clearTestCase()

bool anna::testing::TestManager::clearTestCase ( std::string &  result,
unsigned int  id 
)

◆ configureTTPS()

bool anna::testing::TestManager::configureTTPS ( int  testTicksPerSecond)

◆ execTestCases()

bool anna::testing::TestManager::execTestCases ( int  sync_amount)

◆ findTestCase()

TestCase* anna::testing::TestManager::findTestCase ( unsigned int  id) const

◆ getAutoResetHard()

bool anna::testing::TestManager::getAutoResetHard ( ) const
inline
168 { return a_autoResetHard; }

◆ getDiameterTestCaseFromSessionId()

TestCase* anna::testing::TestManager::getDiameterTestCaseFromSessionId ( const anna::DataBlock message,
std::string &  sessionId 
)

◆ getDiameterTestCaseFromSubscriberId()

TestCase* anna::testing::TestManager::getDiameterTestCaseFromSubscriberId ( const anna::DataBlock message,
std::string &  subscriberId 
)

◆ getDumpFailedReports()

bool anna::testing::TestManager::getDumpFailedReports ( ) const
inline
154 { return a_dumpFailedReports; }

◆ getDumpHex()

bool anna::testing::TestManager::getDumpHex ( ) const
inline
136 { return a_dumpHexMessages; }

◆ getDumpInitializedReports()

bool anna::testing::TestManager::getDumpInitializedReports ( ) const
inline
152 { return a_dumpInitializedReports; }

◆ getDumpInProgressReports()

bool anna::testing::TestManager::getDumpInProgressReports ( ) const
inline
153 { return a_dumpInProgressReports; }

◆ getDumpStdout()

bool anna::testing::TestManager::getDumpStdout ( ) const
inline
139 { return a_dumpStdout; }

◆ getDumpSuccessReports()

bool anna::testing::TestManager::getDumpSuccessReports ( ) const
inline
155 { return a_dumpSuccessReports; }

◆ getFinishedCount()

unsigned int anna::testing::TestManager::getFinishedCount ( ) const
inline
174 { return a_statSummary.getFinishedCount(); }

◆ getInitializedCount()

unsigned int anna::testing::TestManager::getInitializedCount ( ) const
inline
173 { return a_statSummary.getInitializedCount(); }

◆ getInProgressCount()

unsigned int anna::testing::TestManager::getInProgressCount ( ) const
inline
172 { return a_statSummary.getInProgressCount(); }

◆ getInProgressLimit()

unsigned int anna::testing::TestManager::getInProgressLimit ( ) const
inline
175 { return a_inProgressLimit; }

◆ getPoolCycle()

int anna::testing::TestManager::getPoolCycle ( ) const
inline
166 { return a_poolCycle; }

◆ getPoolRepeats()

int anna::testing::TestManager::getPoolRepeats ( ) const
inline
165 { return a_poolRepeats; }

◆ getReportsDirectory()

const std::string& anna::testing::TestManager::getReportsDirectory ( ) const
inline
133 { return a_reportsDirectory; }

◆ getTestCase()

TestCase* anna::testing::TestManager::getTestCase ( unsigned int  id,
const std::string &  description = "" 
)

◆ gotoTestCase()

bool anna::testing::TestManager::gotoTestCase ( unsigned int  id)

◆ junitAsXML()

anna::xml::Node* anna::testing::TestManager::junitAsXML ( anna::xml::Node parent) const

◆ junitAsXMLString()

std::string anna::testing::TestManager::junitAsXMLString ( ) const

◆ receiveDiameterMessage() [1/2]

void anna::testing::TestManager::receiveDiameterMessage ( const anna::DataBlock message,
const anna::diameter::comm::ClientSession clientSession 
)
noexcept

◆ receiveDiameterMessage() [2/2]

void anna::testing::TestManager::receiveDiameterMessage ( const anna::DataBlock message,
const anna::diameter::comm::ServerSession serverSession 
)
noexcept

◆ registerKey1()

void anna::testing::TestManager::registerKey1 ( const std::string &  key,
const TestCase testCase 
)
noexcept

◆ registerKey2()

void anna::testing::TestManager::registerKey2 ( const std::string &  key,
const TestCase testCase 
)
noexcept

◆ resetPool()

bool anna::testing::TestManager::resetPool ( bool  hard)

◆ runTestCase()

bool anna::testing::TestManager::runTestCase ( unsigned int  id)

◆ setAutoResetHard()

void anna::testing::TestManager::setAutoResetHard ( bool  hard = true)
inline
169 { a_autoResetHard = hard; }

◆ setDumpAllReports()

void anna::testing::TestManager::setDumpAllReports ( bool  enable)
inline
145  {
147  setDumpInProgressReports(enable);
148  setDumpFailedReports(enable);
149  setDumpSuccessReports(enable);
150  }
void setDumpSuccessReports(bool enable)
Definition: TestManager.hpp:144
void setDumpInProgressReports(bool enable)
Definition: TestManager.hpp:142
void setDumpInitializedReports(bool enable)
Definition: TestManager.hpp:141
void setDumpFailedReports(bool enable)
Definition: TestManager.hpp:143

◆ setDumpFailedReports()

void anna::testing::TestManager::setDumpFailedReports ( bool  enable)
inline
143 { a_dumpFailedReports = enable; }

◆ setDumpHex()

void anna::testing::TestManager::setDumpHex ( bool  dh)
inline
135 { a_dumpHexMessages = dh; }

◆ setDumpInitializedReports()

void anna::testing::TestManager::setDumpInitializedReports ( bool  enable)
inline
141 { a_dumpInitializedReports = enable; }

◆ setDumpInProgressReports()

void anna::testing::TestManager::setDumpInProgressReports ( bool  enable)
inline
142 { a_dumpInProgressReports = enable; }

◆ setDumpStdout()

void anna::testing::TestManager::setDumpStdout ( bool  ds)
inline
138 { a_dumpStdout = ds; }

◆ setDumpSuccessReports()

void anna::testing::TestManager::setDumpSuccessReports ( bool  enable)
inline
144 { a_dumpSuccessReports = enable; }

◆ setInProgressLimit()

void anna::testing::TestManager::setInProgressLimit ( unsigned int  limit)
inline
176 { a_inProgressLimit = limit; } // -1 = UINT_MAX (no limit)

◆ setPoolRepeats()

void anna::testing::TestManager::setPoolRepeats ( int  repeats)
inline
164 { a_poolRepeats = repeats; }

◆ setReportsDirectory()

void anna::testing::TestManager::setReportsDirectory ( const std::string &  rd)
inline
132 { a_reportsDirectory = rd; }

◆ setTimerController()

void anna::testing::TestManager::setTimerController ( anna::timex::Engine engine)
inline
130 { a_timeController = engine; }

◆ summaryCounts()

std::string anna::testing::TestManager::summaryCounts ( ) const

◆ summaryStates()

std::string anna::testing::TestManager::summaryStates ( ) const

◆ tcsStateStats()

void anna::testing::TestManager::tcsStateStats ( const TestCase::State::_v  beginState,
const TestCase::State::_v  endState 
)
inline
203  {
204  a_statSummary.newTCState(beginState, endState);
205  }

◆ tests()

int anna::testing::TestManager::tests ( ) const
inline
129 { return a_testPool.size(); }

Friends And Related Function Documentation

◆ anna::Singleton< TestManager >

friend class anna::Singleton< TestManager >
friend

◆ TestClock

friend class TestClock
friend

◆ TestStepDelay

friend class TestStepDelay
friend

◆ TestStepTimeout

friend class TestStepTimeout
friend

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