MCPcopy Create free account
hub / github.com/cucumber/cucumber-cpp / CukeBoostLogInterceptor

Class CukeBoostLogInterceptor

src/drivers/BoostDriver.cpp:40–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40class CukeBoostLogInterceptor : public ::boost::unit_test::unit_test_log_formatter {
41public:
42 const InvokeResult getResult() const;
43 void reset();
44
45 // Formatter
46 void log_start(std::ostream&, counter_t /*test_cases_amount*/) override{};
47 void log_finish(std::ostream&) override{};
48 void log_build_info(std::ostream&, bool /*log_build_info*/) override{};
49
50 void test_unit_start(std::ostream&, test_unit const& /*tu*/) override{};
51 void test_unit_finish(std::ostream&, test_unit const& /*tu*/, unsigned long /*elapsed*/)
52 override{};
53 void test_unit_skipped(std::ostream&, test_unit const& /*tu*/) override{};
54
55 void log_exception_start(std::ostream&, log_checkpoint_data const&, execution_exception const&)
56 override{};
57 void log_exception_finish(std::ostream&) override{};
58
59 void log_entry_start(std::ostream&, log_entry_data const&, log_entry_types /*let*/) override{};
60 void log_entry_value(std::ostream&, const_string value) override;
61 void log_entry_value(std::ostream&, lazy_ostream const& value) override;
62 void log_entry_finish(std::ostream&) override{};
63
64 void entry_context_start(std::ostream&, log_level /*l*/) override {
65 }
66 void log_entry_context(std::ostream&, log_level /*l*/, const_string /*value*/) override {
67 }
68 void entry_context_finish(std::ostream&, log_level /*l*/) override {
69 }
70
71private:
72 std::stringstream description;
73};
74
75void CukeBoostLogInterceptor::reset() {
76 description.str("");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected