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 click_type;
19 std::string text;
20 bool clear_first = false;
21 std::string condition;
22 int timeout_ms = 0;
23 std::string region;
24 std::string format;
25 bool expect_success = true;
26 std::string expect_status;
27 std::string expect_message;
28 std::vector<std::string> expect_assertion_failures;
29 std::map<std::string, int32_t> expect_metrics;
30};
31
32struct TestScript {
34 std::string recording_id;
35 std::string name;
36 std::string description;
37 absl::Time created_at = absl::InfinitePast();
38 absl::Duration duration = absl::ZeroDuration();
39 std::vector<TestScriptStep> steps;
40};
41
43 public:
44 static absl::Status WriteToFile(const TestScript& script,
45 const std::string& path);
46
47 static absl::StatusOr<TestScript> ParseFromFile(const std::string& path);
48};
49
50} // namespace test
51} // namespace yaze
52
53#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)
Main namespace for the application.
Definition controller.cc:20
std::vector< std::string > expect_assertion_failures
std::map< std::string, int32_t > expect_metrics
std::vector< TestScriptStep > steps