79 static TestRegistrar TR;
84 std::vector<TestSuite> TSs;
85 for (
auto &[k, v] : Tests)
86 TSs.emplace_back(std::move(v));
92 auto It = std::find_if(Tests.begin(), Tests.end(),
93 [&](
const auto &P) { return P.first == TSName; });
95 if (It != Tests.end()) {
97 It->second.TestCases.emplace_back(TC);
103 Tests.emplace_back(TSName, std::move(TS));
108 std::cout <<
"Adding " << TC->
Name <<
" to " << SuiteName << std::endl;
115 std::cout <<
"\n======\nExecuting for " << TS.Name << std::endl;
117 for (
auto &TC : TS) {
118 std::cout <<
"\nExecuting " << TC->Name << std::endl;
119 if (
Error Err = TC->exec()) {
136 std::cout <<
"\n====== SUMMARY\n";
138 std::cout <<
" - " << TS.Name;
139 for (
auto &TC : TS) {
141 if (TC->IsDisabled) {
143 }
else if (TC->ResultState == TC->ExpectedState) {
154 std::cout <<
"\n " << std::setw(5) << Result <<
" : " << TC->Name;
156 std::cout << std::endl;
This file provides the OMPT callback handling declarations.
int flush_traced_devices()
This file represents the 'standalone' header variant, defining the actual test classes and their beha...
static void addCaseToSuite(TestCase *TC, const std::string &TSName)
static std::vector< TestSuite > getTestSuites()
static TestRegistrar & get()
void subscribe(OmptListener *Listener)
Subscribe a listener to be notified for OMPT events.
void clearSubscribers()
Remove all subscribers.
static OmptCallbackHandler & get()
Singleton handler.
Registerer(TestCase *TC, const std::string SuiteName)
std::vector< TestSuite > TestSuites
void reportError(const Error &Err)
A pretty crude test case abstraction.
std::unique_ptr< omptest::OmptEventAsserter > SetAsserter
omptest::AssertState ExpectedState
omptest::AssertState ResultState
std::unique_ptr< omptest::OmptSequencedAsserter > SequenceAsserter
std::unique_ptr< omptest::OmptEventReporter > EventReporter
A pretty crude test suite abstraction.
TestCaseVec::iterator end()
TestCaseVec::iterator begin()