Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorMartin Hořeňovský2018-07-22 22:57:34 +0200
committerMartin Hořeňovský2018-07-22 22:58:18 +0200
commit12a8dfa2f21dc628fcb0348e83b0b97e32260409 (patch)
tree66ebe4661759531beb5a8c4553f9d63900c13144 /include
parent797d3b04dfab2bcfb4d2da17c6649727c60f49f1 (diff)
downloadcatch3-12a8dfa2f21dc628fcb0348e83b0b97e32260409.tar.gz
Fix Listening reporter use of ReporterPreferences
Diffstat (limited to 'include')
-rw-r--r--include/reporters/catch_reporter_listening.cpp8
-rw-r--r--include/reporters/catch_reporter_listening.h3
2 files changed, 10 insertions, 1 deletions
diff --git a/include/reporters/catch_reporter_listening.cpp b/include/reporters/catch_reporter_listening.cpp
index cd625154..9ddae2f2 100644
--- a/include/reporters/catch_reporter_listening.cpp
+++ b/include/reporters/catch_reporter_listening.cpp
@@ -11,6 +11,11 @@
namespace Catch {
+ ListeningReporter::ListeningReporter() {
+ // We will assume that listeners will always want all assertions
+ m_preferences.shouldReportAllAssertions = true;
+ }
+
void ListeningReporter::addListener( IStreamingReporterPtr&& listener ) {
m_listeners.push_back( std::move( listener ) );
}
@@ -18,10 +23,11 @@ namespace Catch {
void ListeningReporter::addReporter(IStreamingReporterPtr&& reporter) {
assert(!m_reporter && "Listening reporter can wrap only 1 real reporter");
m_reporter = std::move( reporter );
+ m_preferences.shouldRedirectStdOut = m_reporter->getPreferences().shouldRedirectStdOut;
}
ReporterPreferences ListeningReporter::getPreferences() const {
- return m_reporter->getPreferences();
+ return m_preferences;
}
std::set<Verbosity> ListeningReporter::getSupportedVerbosities() {
diff --git a/include/reporters/catch_reporter_listening.h b/include/reporters/catch_reporter_listening.h
index bf97edef..dddd7a51 100644
--- a/include/reporters/catch_reporter_listening.h
+++ b/include/reporters/catch_reporter_listening.h
@@ -15,8 +15,11 @@ namespace Catch {
using Reporters = std::vector<IStreamingReporterPtr>;
Reporters m_listeners;
IStreamingReporterPtr m_reporter = nullptr;
+ ReporterPreferences m_preferences;
public:
+ ListeningReporter();
+
void addListener( IStreamingReporterPtr&& listener );
void addReporter( IStreamingReporterPtr&& reporter );