yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
test_suite.h
Go to the documentation of this file.
1#ifndef YAZE_CLI_SERVICE_TEST_SUITE_H_
2#define YAZE_CLI_SERVICE_TEST_SUITE_H_
3
4#include <map>
5#include <string>
6#include <vector>
7
8#include "absl/strings/string_view.h"
9#include "absl/time/time.h"
11
12namespace yaze {
13namespace cli {
14
20
22 std::string id;
23 std::string name;
24 std::string script_path;
25 std::string description;
26 std::string group_name;
27 std::vector<std::string> tags;
28 std::map<std::string, std::string> parameters;
29};
30
32 std::string name;
33 std::string description;
34 std::vector<std::string> depends_on;
35 std::vector<TestCaseDefinition> tests;
36};
37
39 std::string name;
40 std::string description;
41 std::string version;
43 std::vector<TestGroupDefinition> groups;
44
45 const TestGroupDefinition* FindGroup(absl::string_view group_name) const;
46};
47
49 absl::string_view group_name) const {
50 for (const auto& group : groups) {
51 if (group.name == group_name) {
52 return &group;
53 }
54 }
55 return nullptr;
56}
57
58enum class TestCaseOutcome {
59 kPassed,
60 kFailed,
61 kError,
63};
64
66 const TestCaseDefinition* test = nullptr;
67 const TestGroupDefinition* group = nullptr;
69 absl::Time start_time = absl::InfinitePast();
70 absl::Duration duration = absl::ZeroDuration();
71 int attempts = 0;
72 int retries = 0;
73 std::string message;
74 std::string replay_session_id;
75 std::vector<AssertionOutcome> assertions;
76 std::vector<std::string> logs;
77};
78
80 const TestSuiteDefinition* suite = nullptr;
81 std::vector<TestCaseRunResult> results;
82 absl::Time started_at = absl::Now();
83 absl::Duration total_duration = absl::ZeroDuration();
84 int passed = 0;
85 int failed = 0;
86 int errors = 0;
87 int skipped = 0;
88};
89
90} // namespace cli
91} // namespace yaze
92
93#endif // YAZE_CLI_SERVICE_TEST_SUITE_H_
Main namespace for the application.
std::map< std::string, std::string > parameters
Definition test_suite.h:28
std::vector< std::string > tags
Definition test_suite.h:27
const TestCaseDefinition * test
Definition test_suite.h:66
std::vector< AssertionOutcome > assertions
Definition test_suite.h:75
const TestGroupDefinition * group
Definition test_suite.h:67
std::vector< std::string > logs
Definition test_suite.h:76
std::vector< TestCaseDefinition > tests
Definition test_suite.h:35
std::vector< std::string > depends_on
Definition test_suite.h:34
std::vector< TestGroupDefinition > groups
Definition test_suite.h:43
const TestGroupDefinition * FindGroup(absl::string_view group_name) const
Definition test_suite.h:48
const TestSuiteDefinition * suite
Definition test_suite.h:80
std::vector< TestCaseRunResult > results
Definition test_suite.h:81