Skip to content

Commit ab8b818

Browse files
committed
r7 | charles.nicholson | 2010-03-16 16:18:18 -0500 (Tue, 16 Mar 2010) | 1 line
add DeferredTestReporter and DeferredTestResult back in, conditional on UNITTEST_USE_DEFERRED_REPORTER
1 parent 6712ae1 commit ab8b818

File tree

6 files changed

+86
-64
lines changed

6 files changed

+86
-64
lines changed

src/Config.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
// uncomment this line to use the custom MemoryOutStream (no deps on std::ostringstream).
2828

2929
#define UNITTEST_USE_CUSTOM_STREAMS
30-
//#define UNITTEST_USE_EXCEPTIONS
30+
#define UNITTEST_USE_DEFERRED_REPORTER
31+
#define UNITTEST_USE_EXCEPTIONS
3132

3233
#endif

src/DeferredTestReporter.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#include "Config.h"
2+
#ifdef UNITTEST_USE_DEFERRED_REPORTER
3+
14
#include "DeferredTestReporter.h"
25
#include "TestDetails.h"
36

@@ -26,3 +29,5 @@ DeferredTestReporter::DeferredTestResultList& DeferredTestReporter::GetResults()
2629
{
2730
return m_results;
2831
}
32+
33+
#endif

src/DeferredTestReporter.h

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
1-
#ifndef UNITTEST_DEFERREDTESTREPORTER_H
2-
#define UNITTEST_DEFERREDTESTREPORTER_H
3-
4-
#include "TestReporter.h"
5-
#include "DeferredTestResult.h"
6-
#include "Config.h"
7-
8-
#include <vector>
9-
10-
namespace UnitTest
11-
{
12-
13-
class DeferredTestReporter : public TestReporter
14-
{
15-
public:
16-
virtual void ReportTestStart(TestDetails const& details);
17-
virtual void ReportFailure(TestDetails const& details, char const* failure);
18-
virtual void ReportTestFinish(TestDetails const& details, float secondsElapsed);
19-
20-
typedef std::vector< DeferredTestResult > DeferredTestResultList;
21-
DeferredTestResultList& GetResults();
22-
23-
private:
24-
DeferredTestResultList m_results;
25-
};
26-
27-
}
28-
29-
#endif
1+
#ifndef UNITTEST_DEFERREDTESTREPORTER_H
2+
#define UNITTEST_DEFERREDTESTREPORTER_H
3+
4+
#include "Config.h"
5+
6+
#ifdef UNITTEST_USE_DEFERRED_REPORTER
7+
8+
#include "TestReporter.h"
9+
#include "DeferredTestResult.h"
10+
11+
#include <vector>
12+
13+
namespace UnitTest
14+
{
15+
16+
class DeferredTestReporter : public TestReporter
17+
{
18+
public:
19+
virtual void ReportTestStart(TestDetails const& details);
20+
virtual void ReportFailure(TestDetails const& details, char const* failure);
21+
virtual void ReportTestFinish(TestDetails const& details, float secondsElapsed);
22+
23+
typedef std::vector< DeferredTestResult > DeferredTestResultList;
24+
DeferredTestResultList& GetResults();
25+
26+
private:
27+
DeferredTestResultList m_results;
28+
};
29+
30+
}
31+
32+
#endif
33+
#endif

src/DeferredTestResult.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
#include "DeferredTestResult.h"
21
#include "Config.h"
2+
#ifdef UNITTEST_USE_DEFERRED_REPORTER
3+
4+
#include "DeferredTestResult.h"
35

46
namespace UnitTest
57
{
@@ -27,3 +29,5 @@ DeferredTestResult::~DeferredTestResult()
2729
}
2830

2931
}
32+
33+
#endif

src/DeferredTestResult.h

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,35 @@
1-
#ifndef UNITTEST_DEFERREDTESTRESULT_H
2-
#define UNITTEST_DEFERREDTESTRESULT_H
3-
4-
#include "Config.h"
5-
6-
#include <string>
7-
#include <vector>
8-
9-
namespace UnitTest
10-
{
11-
12-
struct DeferredTestResult
13-
{
14-
DeferredTestResult();
15-
DeferredTestResult(char const* suite, char const* test);
16-
~DeferredTestResult();
17-
18-
std::string suiteName;
19-
std::string testName;
20-
std::string failureFile;
21-
22-
typedef std::pair< int, std::string > Failure;
23-
typedef std::vector< Failure > FailureVec;
24-
FailureVec failures;
25-
26-
float timeElapsed;
27-
bool failed;
28-
};
29-
30-
}
31-
32-
#endif //UNITTEST_DEFERREDTESTRESULT_H
1+
#ifndef UNITTEST_DEFERREDTESTRESULT_H
2+
#define UNITTEST_DEFERREDTESTRESULT_H
3+
4+
#include "Config.h"
5+
6+
#ifdef UNITTEST_USE_DEFERRED_REPORTER
7+
8+
#include <string>
9+
#include <vector>
10+
11+
namespace UnitTest
12+
{
13+
14+
struct DeferredTestResult
15+
{
16+
DeferredTestResult();
17+
DeferredTestResult(char const* suite, char const* test);
18+
~DeferredTestResult();
19+
20+
std::string suiteName;
21+
std::string testName;
22+
std::string failureFile;
23+
24+
typedef std::pair< int, std::string > Failure;
25+
typedef std::vector< Failure > FailureVec;
26+
FailureVec failures;
27+
28+
float timeElapsed;
29+
bool failed;
30+
};
31+
32+
}
33+
34+
#endif
35+
#endif

src/tests/TestDeferredTestReporter.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
#include "../Config.h"
2+
3+
#ifdef UNITTEST_USE_DEFERRED_REPORTER
4+
15
#include "../unittestpp.h"
26
#include "../DeferredTestReporter.h"
3-
#include "../Config.h"
47
#include <cstring>
58

69
namespace UnitTest
@@ -115,3 +118,5 @@ TEST_FIXTURE(DeferredTestReporterFixture, DeferredTestReporterTakesCopyOfFailure
115118
}
116119

117120
}}
121+
122+
#endif

0 commit comments

Comments
 (0)