mirror of
https://github.com/holub/mame
synced 2025-05-02 04:31:01 +03:00
35 lines
951 B
C++
35 lines
951 B
C++
#ifndef UNITTEST_COMPOSITETESTREPORTER_H
|
|
#define UNITTEST_COMPOSITETESTREPORTER_H
|
|
|
|
#include "TestReporter.h"
|
|
|
|
namespace UnitTest {
|
|
|
|
class UNITTEST_LINKAGE CompositeTestReporter : public TestReporter
|
|
{
|
|
public:
|
|
CompositeTestReporter();
|
|
|
|
int GetReporterCount() const;
|
|
bool AddReporter(TestReporter* reporter);
|
|
bool RemoveReporter(TestReporter* reporter);
|
|
|
|
virtual void ReportTestStart(TestDetails const& test);
|
|
virtual void ReportFailure(TestDetails const& test, char const* failure);
|
|
virtual void ReportTestFinish(TestDetails const& test, float secondsElapsed);
|
|
virtual void ReportSummary(int totalTestCount, int failedTestCount, int failureCount, float secondsElapsed);
|
|
|
|
private:
|
|
enum { kMaxReporters = 16 };
|
|
TestReporter* m_reporters[kMaxReporters];
|
|
int m_reporterCount;
|
|
|
|
// revoked
|
|
CompositeTestReporter(const CompositeTestReporter&);
|
|
CompositeTestReporter& operator =(const CompositeTestReporter&);
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|