1#ifndef YAZE_APP_SERVICE_IMGUI_TEST_HARNESS_INTERNAL_H_
2#define YAZE_APP_SERVICE_IMGUI_TEST_HARNESS_INTERNAL_H_
9#include "absl/status/statusor.h"
10#include "absl/strings/string_view.h"
11#include "imgui/imgui.h"
19enum class HarnessTestStatus;
20struct HarnessTestExecution;
25absl::Status ValidateProjectSaveAsDestination(
const char*
destination);
28absl::StatusOr<std::string> FocusHarnessWindow(editor::WindowHost* host,
30 absl::string_view window_id);
32absl::Status VerifyHarnessWindowFocus(absl::string_view window_name);
39struct ResolvedWidgetSelector {
41 std::string resolved_widget_key;
42 std::string resolved_path;
49absl::StatusOr<ResolvedWidgetSelector> ResolveWidgetSelector(
50 absl::string_view target, absl::string_view widget_key);
54void ApplyTerminalHarnessExecution(
const HarnessTestExecution& execution,
56 std::string* step_message);
Room transition destination.