| 9016 | } |
| 9017 | |
| 9018 | IStreamingReporterPtr makeReporter(std::shared_ptr<Config> const &config) { |
| 9019 | if (Catch::getRegistryHub().getReporterRegistry().getListeners().empty()) { |
| 9020 | return createReporter(config->getReporterName(), config); |
| 9021 | } |
| 9022 | |
| 9023 | auto multi = std::unique_ptr<ListeningReporter>(new ListeningReporter); |
| 9024 | |
| 9025 | auto const &listeners = Catch::getRegistryHub().getReporterRegistry().getListeners(); |
| 9026 | for (auto const &listener : listeners) { |
| 9027 | multi->addListener(listener->create(Catch::ReporterConfig(config))); |
| 9028 | } |
| 9029 | multi->addReporter(createReporter(config->getReporterName(), config)); |
| 9030 | return std::move(multi); |
| 9031 | } |
| 9032 | |
| 9033 | Catch::Totals runTests(std::shared_ptr<Config> const &config) { |
| 9034 | // FixMe: Add listeners in order first, then add reporters. |
no test coverage detected