yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
test_script_parser.h
Go to the documentation of this file.
1#ifndef YAZE_APP_CORE_TESTING_TEST_SCRIPT_PARSER_H_
2#define YAZE_APP_CORE_TESTING_TEST_SCRIPT_PARSER_H_
3
4#include <map>
5#include <string>
6#include <vector>
7
8#include "absl/status/status.h"
9#include "absl/status/statusor.h"
10#include "absl/time/time.h"
11
12namespace yaze {
13namespace test {
14
16 std::string action;
17 std::string target;
18 std::string widget_key;
19 std::string click_type;
20 std::string text;
21 bool clear_first = false;
22 std::string condition;
23 int timeout_ms = 0;
24 std::string region;
25 std::string format;
26 bool expect_success = true;
27 std::string expect_status;
28 std::string expect_message;
29 std::vector<std::string> expect_assertion_failures;
30 std::map<std::string, int32_t> expect_metrics;
31};
32
33struct TestScript {
35 std::string recording_id;
36 std::string name;
37 std::string description;
38 absl::Time created_at = absl::InfinitePast();
39 absl::Duration duration = absl::ZeroDuration();
40 std::vector<TestScriptStep> steps;
41};
42
44 public:
45 static absl::Status WriteToFile(const TestScript& script,
46 const std::string& path);
47
48 static absl::StatusOr<TestScript> ParseFromFile(const std::string& path);
49};
50
51} // namespace test
52} // namespace yaze
53
54#endif // YAZE_APP_CORE_TESTING_TEST_SCRIPT_PARSER_H_
static absl::Status WriteToFile(const TestScript &script, const std::string &path)
static absl::StatusOr< TestScript > ParseFromFile(const std::string &path)
std::vector< std::string > expect_assertion_failures
std::map< std::string, int32_t > expect_metrics
std::vector< TestScriptStep > steps