00001 #ifndef UNITTEST_DEFERREDTESTREPORTER_H 00002 #define UNITTEST_DEFERREDTESTREPORTER_H 00003 00004 #include "TestReporter.h" 00005 #include "DeferredTestResult.h" 00006 #include "Config.h" 00007 00008 #include <vector> 00009 00010 namespace UnitTest { 00011 00012 class DeferredTestReporter : public TestReporter { 00013 public: 00014 virtual void ReportTestStart ( TestDetails const& details ); 00015 virtual void ReportFailure ( TestDetails const& details, char const* failure ); 00016 virtual void ReportTestFinish ( TestDetails const& details, float secondsElapsed ); 00017 00018 typedef std::vector< DeferredTestResult > DeferredTestResultList; 00019 DeferredTestResultList& GetResults(); 00020 00021 private: 00022 DeferredTestResultList m_results; 00023 }; 00024 00025 } 00026 00027 #endif