19#include "pw_unit_test/event_handler.h"
20#include "pw_unit_test/internal/test_record_trie.h"
22namespace pw::unit_test {
25inline constexpr const char* kSkipMacroIndicator =
"(test skipped)";
50 : seconds_since_epoch_(seconds_since_epoch) {}
59 test_record_trie_.AddTestResult(test_case, result);
67 run_tests_summary_ = summary;
85 if (std::string_view(json_impl::kSkipMacroIndicator) ==
87 test_record_trie_.AddTestResultExpectation(test_case,
88 TestResult::kSkipped);
102 bool failing_results_only =
false) {
103 return test_record_trie_.GetTestRecordJsonString(run_tests_summary_,
104 seconds_since_epoch_,
105 max_json_buffer_size,
106 failing_results_only);
121 int64_t seconds_since_epoch_;
129 json_impl::TestRecordTrie test_record_trie_;
Definition: event_handler.h:118
Definition: test_record_event_handler.h:42
void EnvironmentsSetUpEnd() override
Called after environment setup for each iteration of tests ends.
Definition: test_record_event_handler.h:111
TestRecordEventHandler(int64_t seconds_since_epoch)
Definition: test_record_event_handler.h:49
void TestSuiteStart(const TestSuite &) override
Called before the test suite starts.
Definition: test_record_event_handler.h:112
std::string GetTestRecordJsonString(size_t max_json_buffer_size, bool failing_results_only=false)
Definition: test_record_event_handler.h:101
void TestCaseDisabled(const TestCase &) override
Called when a disabled test case is encountered.
Definition: test_record_event_handler.h:117
void EnvironmentsTearDownEnd() override
Called after environment teardown for each iteration of tests ends.
Definition: test_record_event_handler.h:114
void TestProgramEnd(const ProgramSummary &) override
Called after all test activities have ended.
Definition: test_record_event_handler.h:115
void TestCaseEnd(const TestCase &test_case, TestResult result) override
Definition: test_record_event_handler.h:58
void TestCaseExpect(const TestCase &test_case, const TestExpectation &expectation) override
Definition: test_record_event_handler.h:81
void TestProgramStart(const ProgramSummary &) override
Called before any test activity starts.
Definition: test_record_event_handler.h:110
void TestCaseStart(const TestCase &) override
Called when a new test case is started.
Definition: test_record_event_handler.h:116
void RunAllTestsEnd(const RunTestsSummary &summary) override
Definition: test_record_event_handler.h:66
void TestSuiteEnd(const TestSuite &) override
Called after the test suite ends.
Definition: test_record_event_handler.h:113
void RunAllTestsStart() override
Called before all tests are run.
Definition: test_record_event_handler.h:109
TestResult
The result of a complete test run.
Definition: event_handler.h:23
Definition: event_handler.h:69
Definition: event_handler.h:55
Definition: event_handler.h:30
Definition: event_handler.h:41
const char * expression
The source code for the expression which was run.
Definition: event_handler.h:43
Definition: event_handler.h:80