From 4825cf5b476b69cc4c5371535a5d10564d33aed1 Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Wed, 29 Sep 2021 16:42:30 +0200 Subject: tests: port tst_client to use shared folder instead of shared_old Task-number: QTBUG-96440 Change-Id: I1f9e04841b432937e47ed337b05fe96b2e0662fc Reviewed-by: Qt CI Bot Reviewed-by: Eskil Abrahamsen Blomfeldt --- tests/auto/client/shared/mockcompositor.cpp | 33 +++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'tests/auto/client/shared/mockcompositor.cpp') diff --git a/tests/auto/client/shared/mockcompositor.cpp b/tests/auto/client/shared/mockcompositor.cpp index 62fa44f0e..63134db55 100644 --- a/tests/auto/client/shared/mockcompositor.cpp +++ b/tests/auto/client/shared/mockcompositor.cpp @@ -31,7 +31,8 @@ namespace MockCompositor { -DefaultCompositor::DefaultCompositor() +DefaultCompositor::DefaultCompositor(CompositorType t) + : CoreCompositor(t) { { Lock l(this); @@ -43,8 +44,16 @@ DefaultCompositor::DefaultCompositor() auto *output = add(); output->m_data.physicalSize = output->m_data.mode.physicalSizeForDpi(96); add(Seat::capability_pointer | Seat::capability_keyboard | Seat::capability_touch); + add(); add(); - add(); + switch (m_type) { + case CompositorType::Default: + add(); + break; + case CompositorType::Legacy: + wl_display_init_shm(m_display); + break; + } add(); add(); @@ -89,4 +98,24 @@ void DefaultCompositor::xdgPingAndWaitForPong() QTRY_COMPARE(pongSpy.first().at(0).toUInt(), serial); } +WlShellCompositor::WlShellCompositor(CompositorType t) + : DefaultCompositor(t) +{ +} + +Surface *DefaultCompositor::wlSurface(int i) +{ + QList surfaces, msurfaces; + msurfaces = get()->m_surfaces; + for (Surface *surface : msurfaces) { + if (surface->isMapped()) + surfaces << surface; + } + + if (i >=0 && i < surfaces.size()) + return surfaces[i]; + + return nullptr; +} + } // namespace MockCompositor -- cgit v1.2.3