Build XCUI splitter foundation and test harness

This commit is contained in:
2026-04-06 03:17:53 +08:00
parent dc17685099
commit c7dc8d7484
77 changed files with 4749 additions and 542 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <filesystem>
#include <string>
#include <string_view>
namespace XCEngine::Tests::EditorUI {
enum class UIValidationDomain : unsigned char {
Editor = 0,
Runtime
};
struct EditorValidationScenario {
std::string id = {};
UIValidationDomain domain = UIValidationDomain::Editor;
std::string categoryId = {};
std::string displayName = {};
std::filesystem::path documentPath = {};
std::filesystem::path themePath = {};
std::filesystem::path captureRootPath = {};
};
const EditorValidationScenario& GetDefaultEditorValidationScenario();
const EditorValidationScenario* FindEditorValidationScenario(std::string_view id);
} // namespace XCEngine::Tests::EditorUI