1 #ifndef UNITTEST_DEFERREDTESTRESULT_H
2 #define UNITTEST_DEFERREDTESTRESULT_H
3 
4 #include "Config.h"
5 #ifndef UNITTEST_NO_DEFERRED_REPORTER
6 
7 #include "HelperMacros.h"
8 #include <string>
9 #include <vector>
10 
11 namespace UnitTest
12 {
13 
14 class UNITTEST_LINKAGE DeferredTestFailure
15 {
16 public:
17 	DeferredTestFailure();
18 	DeferredTestFailure(int lineNumber_, const char* failureStr_);
19 
20 	int lineNumber;
21 	char failureStr[1024];
22 };
23 
24 }
25 
26 UNITTEST_STDVECTOR_LINKAGE(UnitTest::DeferredTestFailure);
27 
28 namespace UnitTest
29 {
30 
31 class UNITTEST_LINKAGE DeferredTestResult
32 {
33 public:
34 	DeferredTestResult();
35     DeferredTestResult(char const* suite, char const* test);
36     ~DeferredTestResult();
37 
38     std::string suiteName;
39     std::string testName;
40     std::string failureFile;
41 
42     typedef std::vector< DeferredTestFailure > FailureVec;
43     FailureVec failures;
44 
45     float timeElapsed;
46 	bool failed;
47 };
48 
49 }
50 
51 #endif
52 #endif
53