Pigweed
 
Loading...
Searching...
No Matches
logging_event_handler.h
1// Copyright 2020 The Pigweed Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License"); you may not
4// use this file except in compliance with the License. You may obtain a copy of
5// the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12// License for the specific language governing permissions and limitations under
13// the License.
14#pragma once
15
16#include "pw_unit_test/event_handler.h"
17
18namespace pw::unit_test {
19
24 public:
25 // If verbose is set, expectations values are always displayed.
26 LoggingEventHandler(bool verbose = false) : verbose_(verbose) {}
27 void TestProgramStart(const ProgramSummary& program_summary) override;
28 void EnvironmentsSetUpEnd() override;
29 void TestSuiteStart(const TestSuite& test_suite) override;
30 void TestSuiteEnd(const TestSuite& test_suite) override;
31 void EnvironmentsTearDownEnd() override;
32 void TestProgramEnd(const ProgramSummary& program_summary) override;
33
34 void RunAllTestsStart() override;
35 void RunAllTestsEnd(const RunTestsSummary& run_tests_summary) override;
36 void TestCaseStart(const TestCase& test_case) override;
37 void TestCaseEnd(const TestCase& test_case, TestResult result) override;
38 void TestCaseExpect(const TestCase& test_case,
39 const TestExpectation& expectation) override;
40 void TestCaseDisabled(const TestCase& test_case) override;
41
42 private:
43 bool verbose_;
44};
45
46} // namespace pw::unit_test
Definition: event_handler.h:115
Definition: logging_event_handler.h:23
void TestCaseExpect(const TestCase &test_case, const TestExpectation &expectation) override
void TestProgramEnd(const ProgramSummary &program_summary) override
Called after all test activities have ended.
void TestCaseEnd(const TestCase &test_case, TestResult result) override
void EnvironmentsSetUpEnd() override
Called after environment setup for each iteration of tests ends.
void EnvironmentsTearDownEnd() override
Called after environment teardown for each iteration of tests ends.
void TestSuiteStart(const TestSuite &test_suite) override
Called before the test suite starts.
void TestCaseStart(const TestCase &test_case) override
Called when a new test case is started.
void RunAllTestsEnd(const RunTestsSummary &run_tests_summary) override
Called after all tests are run.
void RunAllTestsStart() override
Called before all tests are run.
void TestCaseDisabled(const TestCase &test_case) override
Called when a disabled test case is encountered.
void TestProgramStart(const ProgramSummary &program_summary) override
Called before any test activity starts.
void TestSuiteEnd(const TestSuite &test_suite) override
Called after the test suite ends.
Definition: event_handler.h:66
Definition: event_handler.h:52
Definition: event_handler.h:27
Definition: event_handler.h:38
Definition: event_handler.h:77