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/clock.h"
10#include "absl/time/time.h"
12
13namespace yaze {
14namespace cli {
15
21
23 std::string id;
24 std::string name;
25 std::string script_path;
26 std::string description;
27 std::string group_name;
28 std::vector<std::string> tags;
29 std::map<std::string, std::string> parameters;
30};
31
33 std::string name;
34 std::string description;
35 std::vector<std::string> depends_on;
36 std::vector<TestCaseDefinition> tests;
37};
38
40 std::string name;
41 std::string description;
42 std::string version;
44 std::vector<TestGroupDefinition> groups;
45
46 const TestGroupDefinition* FindGroup(absl::string_view group_name) const;
47};
48
50 absl::string_view group_name) const {
51 for (const auto& group : groups) {
52 if (group.name == group_name) {
53 return &group;
54 }
55 }
56 return nullptr;
57}
58
60
62 const TestCaseDefinition* test = nullptr;
63 const TestGroupDefinition* group = nullptr;
65 absl::Time start_time = absl::InfinitePast();
66 absl::Duration duration = absl::ZeroDuration();
67 int attempts = 0;
68 int retries = 0;
69 std::string message;
70 std::string replay_session_id;
71 std::vector<AssertionOutcome> assertions;
72 std::vector<std::string> logs;
73};
74
76 const TestSuiteDefinition* suite = nullptr;
77 std::vector<TestCaseRunResult> results;
78 absl::Time started_at = absl::Now();
79 absl::Duration total_duration = absl::ZeroDuration();
80 int passed = 0;
81 int failed = 0;
82 int errors = 0;
83 int skipped = 0;
84};
85
86} // namespace cli
87} // namespace yaze
88
89#endif // YAZE_CLI_SERVICE_TEST_SUITE_H_
std::map< std::string, std::string > parameters
Definition test_suite.h:29
std::vector< std::string > tags
Definition test_suite.h:28
const TestCaseDefinition * test
Definition test_suite.h:62
std::vector< AssertionOutcome > assertions
Definition test_suite.h:71
const TestGroupDefinition * group
Definition test_suite.h:63
std::vector< std::string > logs
Definition test_suite.h:72
std::vector< TestCaseDefinition > tests
Definition test_suite.h:36
std::vector< std::string > depends_on
Definition test_suite.h:35
std::vector< TestGroupDefinition > groups
Definition test_suite.h:44
const TestGroupDefinition * FindGroup(absl::string_view group_name) const
Definition test_suite.h:49
const TestSuiteDefinition * suite
Definition test_suite.h:76
std::vector< TestCaseRunResult > results
Definition test_suite.h:77