00001 #ifndef UNITTEST_TESTREPORTER_H
00002 #define UNITTEST_TESTREPORTER_H
00003 
00004 namespace UnitTest {
00005 
00006 class TestDetails;
00007 
00008 class TestReporter
00009 {
00010 public:
00011     virtual ~TestReporter();
00012 
00013     virtual void ReportTestStart(TestDetails const& test) = 0;
00014     virtual void ReportFailure(TestDetails const& test, char const* failure) = 0;
00015     virtual void ReportTestFinish(TestDetails const& test, float secondsElapsed) = 0;
00016     virtual void ReportSummary(int totalTestCount, int failedTestCount, int failureCount, float secondsElapsed) = 0;
00017 };
00018 
00019 }
00020 #endif