stuff-from-scratch/test/test_utils/TestCaseRunner.h
2023-12-18 10:16:31 +00:00

35 lines
710 B
C++

#pragma once
#include "TestCase.h"
#include "Vector.h"
#include "String.h"
class TestUiApplication;
class TestCaseRunner
{
public:
TestCaseRunner();
static TestCaseRunner& getInstance();
~TestCaseRunner();
//TestUiApplication* getTestApplication();
void addTestCase(const String& label, const String& tag, TestCase::TestCaseFunction func);
void markTestFailure(const String& line);
bool run(const Vector<String>& args);
//void setTestApplication(TestUiApplication* app);
private:
//TestUiApplication* mTestApplication{ nullptr };
Vector<String> mFailingTests;
static bool sLastTestFailed;
static String sFailureLine;
Vector<TestCase*> mCases;
};