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)";
48 : seconds_since_epoch_(seconds_since_epoch) {}
57 test_record_trie_.AddTestResult(test_case, result);
65 run_tests_summary_ = summary;
83 if (std::string_view(json_impl::kSkipMacroIndicator) ==
84 expectation.expression) {
85 test_record_trie_.AddTestResultExpectation(test_case,
86 TestResult::kSkipped);
100 bool failing_results_only =
false) {
101 return test_record_trie_.GetTestRecordJsonString(run_tests_summary_,
102 seconds_since_epoch_,
103 max_json_buffer_size,
104 failing_results_only);
119 int64_t seconds_since_epoch_;
127 json_impl::TestRecordTrie test_record_trie_;
Definition: event_handler.h:115
Definition: test_record_event_handler.h:40
void EnvironmentsSetUpEnd() override
Called after environment setup for each iteration of tests ends.
Definition: test_record_event_handler.h:109
TestRecordEventHandler(int64_t seconds_since_epoch)
Definition: test_record_event_handler.h:47
void TestSuiteStart(const TestSuite &) override
Called before the test suite starts.
Definition: test_record_event_handler.h:110
std::string GetTestRecordJsonString(size_t max_json_buffer_size, bool failing_results_only=false)
Definition: test_record_event_handler.h:99
void TestCaseDisabled(const TestCase &) override
Called when a disabled test case is encountered.
Definition: test_record_event_handler.h:115
void EnvironmentsTearDownEnd() override
Called after environment teardown for each iteration of tests ends.
Definition: test_record_event_handler.h:112
void TestProgramEnd(const ProgramSummary &) override
Called after all test activities have ended.
Definition: test_record_event_handler.h:113
void TestCaseEnd(const TestCase &test_case, TestResult result) override
Definition: test_record_event_handler.h:56
void TestCaseExpect(const TestCase &test_case, const TestExpectation &expectation) override
Definition: test_record_event_handler.h:79
void TestProgramStart(const ProgramSummary &) override
Called before any test activity starts.
Definition: test_record_event_handler.h:108
void TestCaseStart(const TestCase &) override
Called when a new test case is started.
Definition: test_record_event_handler.h:114
void RunAllTestsEnd(const RunTestsSummary &summary) override
Definition: test_record_event_handler.h:64
void TestSuiteEnd(const TestSuite &) override
Called after the test suite ends.
Definition: test_record_event_handler.h:111
void RunAllTestsStart() override
Called before all tests are run.
Definition: test_record_event_handler.h:107
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