Remove backend probing from XCUI panel canvas host
This commit is contained in:
@@ -8,22 +8,22 @@ using XCEngine::Editor::XCUIBackend::CreateNullXCUIPanelCanvasHost;
|
||||
using XCEngine::Editor::XCUIBackend::BuildPassiveXCUIPanelCanvasSession;
|
||||
using XCEngine::Editor::XCUIBackend::IXCUIPanelCanvasHost;
|
||||
using XCEngine::Editor::XCUIBackend::ResolveXCUIPanelCanvasChildId;
|
||||
using XCEngine::Editor::XCUIBackend::XCUIPanelCanvasHostBackend;
|
||||
using XCEngine::Editor::XCUIBackend::XCUIPanelCanvasHostCapabilities;
|
||||
using XCEngine::Editor::XCUIBackend::XCUIPanelCanvasRequest;
|
||||
using XCEngine::Editor::XCUIBackend::XCUIPanelCanvasSession;
|
||||
|
||||
TEST(NewEditorXCUIPanelCanvasHostTest, NullHostReportsExplicitBackendAndCapabilities) {
|
||||
TEST(NewEditorXCUIPanelCanvasHostTest, NullHostProvidesStableDebugNameAndSafePassiveSessions) {
|
||||
std::unique_ptr<IXCUIPanelCanvasHost> host = CreateNullXCUIPanelCanvasHost();
|
||||
ASSERT_NE(host, nullptr);
|
||||
|
||||
EXPECT_STREQ(host->GetDebugName(), "NullXCUIPanelCanvasHost");
|
||||
EXPECT_EQ(host->GetBackend(), XCUIPanelCanvasHostBackend::Null);
|
||||
|
||||
const XCUIPanelCanvasHostCapabilities capabilities = host->GetCapabilities();
|
||||
EXPECT_FALSE(capabilities.supportsPointerHitTesting);
|
||||
EXPECT_FALSE(capabilities.supportsHostedSurfaceImages);
|
||||
EXPECT_FALSE(capabilities.supportsPrimitiveOverlays);
|
||||
const XCUIPanelCanvasSession session = host->BeginCanvas({});
|
||||
EXPECT_FALSE(session.validCanvas);
|
||||
EXPECT_FALSE(session.hovered);
|
||||
EXPECT_FALSE(session.windowFocused);
|
||||
EXPECT_FLOAT_EQ(session.hostRect.width, 0.0f);
|
||||
EXPECT_FLOAT_EQ(session.hostRect.height, 0.0f);
|
||||
host->EndCanvas();
|
||||
}
|
||||
|
||||
TEST(NewEditorXCUIPanelCanvasHostTest, ResolveChildIdFallsBackToStableDefaultForMissingNames) {
|
||||
|
||||
Reference in New Issue
Block a user