mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-17 19:22:25 +01:00
46 lines
1.6 KiB
C++
46 lines
1.6 KiB
C++
/*
|
|
* Created by Martin on 19/07/2017.
|
|
*
|
|
* Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
* file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
*/
|
|
|
|
#include "../internal/catch_interfaces_reporter.h"
|
|
|
|
namespace Catch {
|
|
|
|
class MultipleReporters : public IStreamingReporter {
|
|
using Reporters = std::vector<IStreamingReporterPtr>;
|
|
Reporters m_reporters;
|
|
|
|
public:
|
|
void add( IStreamingReporterPtr&& reporter );
|
|
|
|
public: // IStreamingReporter
|
|
|
|
ReporterPreferences getPreferences() const override;
|
|
|
|
void noMatchingTestCases( std::string const& spec ) override;
|
|
|
|
static std::set<Verbosity> getSupportedVerbosities();
|
|
|
|
void testRunStarting( TestRunInfo const& testRunInfo ) override;
|
|
void testGroupStarting( GroupInfo const& groupInfo ) override;
|
|
void testCaseStarting( TestCaseInfo const& testInfo ) override;
|
|
void sectionStarting( SectionInfo const& sectionInfo ) override;
|
|
void assertionStarting( AssertionInfo const& assertionInfo ) override;
|
|
|
|
// The return value indicates if the messages buffer should be cleared:
|
|
bool assertionEnded( AssertionStats const& assertionStats ) override;
|
|
void sectionEnded( SectionStats const& sectionStats ) override;
|
|
void testCaseEnded( TestCaseStats const& testCaseStats ) override;
|
|
void testGroupEnded( TestGroupStats const& testGroupStats ) override;
|
|
void testRunEnded( TestRunStats const& testRunStats ) override;
|
|
|
|
void skipTest( TestCaseInfo const& testInfo ) override;
|
|
bool isMulti() const override;
|
|
|
|
};
|
|
|
|
} // end namespace Catch
|