9 #ifndef anna_testing_TestManager_hpp 10 #define anna_testing_TestManager_hpp 57 unsigned int a_initializedTcs;
58 unsigned int a_inprogressTcs;
59 unsigned int a_failedTcs;
60 unsigned int a_sucessTcs;
63 StatSummary() { clear(); }
66 unsigned int getInitializedCount()
const {
return a_initializedTcs; }
67 unsigned int getInProgressCount()
const {
return a_inprogressTcs; }
68 unsigned int getFailedCount()
const {
return a_failedTcs; }
69 unsigned int getSuccessCount()
const {
return a_sucessTcs; }
70 unsigned int getFinishedCount()
const {
return a_sucessTcs + a_failedTcs; }
71 unsigned int getTotal()
const {
return (a_initializedTcs + a_inprogressTcs + a_failedTcs + a_sucessTcs); }
83 std::string a_reportsDirectory;
84 bool a_dumpInitializedReports, a_dumpInProgressReports, a_dumpFailedReports, a_dumpSuccessReports;
85 bool a_dumpHexMessages;
89 test_pool_t a_testPool;
90 test_pool_it a_currentTestIt;
93 unsigned int a_inProgressLimit;
97 int a_synchronousAmount;
100 bool nextTestCase() ;
103 timer_container a_timers;
106 std::map<std::string ,
TestCase*> a_key1TestCaseMap;
107 std::map<std::string ,
TestCase*> a_key2TestCaseMap;
112 StatSummary a_statSummary;
126 void registerKey1(
const std::string &key,
const TestCase *testCase) noexcept(
false);
127 void registerKey2(
const std::string &key,
const TestCase *testCase) noexcept(
false);
129 int tests()
const {
return a_testPool.size(); }
146 setDumpInitializedReports(enable);
147 setDumpInProgressReports(enable);
148 setDumpFailedReports(enable);
149 setDumpSuccessReports(enable);
159 bool configureTTPS(
int testTicksPerSecond) ;
161 bool clearTestCase(std::string &result,
unsigned int id) ;
162 bool clearPool(std::string &result) ;
163 bool resetPool(
bool hard ) ;
178 bool gotoTestCase(
unsigned int id) ;
179 bool runTestCase(
unsigned int id) ;
180 TestCase *findTestCase(
unsigned int id)
const ;
181 TestCase *getTestCase(
unsigned int id,
const std::string &description =
"") ;
193 bool execTestCases(
int sync_amount) ;
197 std::string asXMLString()
const ;
198 std::string junitAsXMLString()
const ;
199 std::string summaryCounts()
const ;
200 std::string summaryStates()
const ;
204 a_statSummary.newTCState(beginState, endState);
Definition: Millisecond.hpp:24
void setReportsDirectory(const std::string &rd)
Definition: TestManager.hpp:132
std::map< unsigned int, TestCase * >::iterator test_pool_nc_it
Definition: TestManager.hpp:46
Definition: TestTimer.hpp:25
bool getDumpHex() const
Definition: TestManager.hpp:136
Definition: Singleton.hpp:76
void setDumpSuccessReports(bool enable)
Definition: TestManager.hpp:144
int getPoolRepeats() const
Definition: TestManager.hpp:165
void setInProgressLimit(unsigned int limit)
Definition: TestManager.hpp:176
Definition: TestManager.hpp:52
Definition: TestStep.hpp:166
Definition: TestClock.hpp:22
unsigned int getInProgressCount() const
Definition: TestManager.hpp:172
bool getDumpInitializedReports() const
Definition: TestManager.hpp:152
int getPoolCycle() const
Definition: TestManager.hpp:166
void setDumpInProgressReports(bool enable)
Definition: TestManager.hpp:142
std::map< unsigned int, TestCase * >::const_iterator test_pool_it
Definition: TestManager.hpp:45
bool getDumpStdout() const
Definition: TestManager.hpp:139
void setDumpHex(bool dh)
Definition: TestManager.hpp:135
Definition: TimeEvent.hpp:26
Definition: ServerSession.hpp:53
Definition: ClientSession.hpp:51
bool getDumpInProgressReports() const
Definition: TestManager.hpp:153
unsigned int getInitializedCount() const
Definition: TestManager.hpp:173
void setPoolRepeats(int repeats)
Definition: TestManager.hpp:164
void setAutoResetHard(bool hard=true)
Definition: TestManager.hpp:169
Definition: TimeEventObserver.hpp:33
bool getDumpSuccessReports() const
Definition: TestManager.hpp:155
const std::string & getReportsDirectory() const
Definition: TestManager.hpp:133
Definition: TestStep.hpp:99
Definition: TestCase.hpp:42
void tcsStateStats(const TestCase::State::_v beginState, const TestCase::State::_v endState)
Definition: TestManager.hpp:203
unsigned int getInProgressLimit() const
Definition: TestManager.hpp:175
unsigned int getFinishedCount() const
Definition: TestManager.hpp:174
bool getAutoResetHard() const
Definition: TestManager.hpp:168
Definition: Engine.hpp:62
void setDumpAllReports(bool enable)
Definition: TestManager.hpp:145
_v
Definition: TestTimer.hpp:29
int tests() const
Definition: TestManager.hpp:129
void setDumpInitializedReports(bool enable)
Definition: TestManager.hpp:141
void setTimerController(anna::timex::Engine *engine)
Definition: TestManager.hpp:130
Definition: DataBlock.hpp:24
std::map< unsigned int, TestCase * > test_pool_t
Definition: TestManager.hpp:41
void setDumpFailedReports(bool enable)
Definition: TestManager.hpp:143
void setDumpStdout(bool ds)
Definition: TestManager.hpp:138
_v
Definition: TestCase.hpp:69
bool getDumpFailedReports() const
Definition: TestManager.hpp:154