include/test/a11y/accessibletestbase.hxx | 1 + test/source/a11y/accessibletestbase.cxx | 11 +++++++++-- toolkit/qa/cppunit/a11y/AccessibleStatusBarTest.cxx | 16 +++++++--------- vcl/qa/cppunit/a11y/atspi2/atspi2.cxx | 3 +-- 4 files changed, 18 insertions(+), 13 deletions(-)
New commits: commit e76a027177602e88d902d24017949719fe8aa7c8 Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Wed May 21 11:47:40 2025 +0200 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Thu May 22 05:50:10 2025 +0200 gtk a11y tests: Don't rely on XWindow being XAccessible See commit messsage of Change-Id: Id81ab5f90955ecc600e179164b5f9c7a771182d1 Author: Michael Weghorn <m.wegh...@posteo.de> Date: Wed May 21 11:03:56 2025 +0200 sw a11y test: Don't rely on XWindow being XAccessible for more background. Extract a new helper from the existing test::AccessibleTestBase::getWindowAccessibleContext that returns only the XAccessible and use that one to avoid duplication. Change-Id: I0f3db88a4754f3ce8de5b02e0a0e41ac9cac9ac2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185602 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> diff --git a/include/test/a11y/accessibletestbase.hxx b/include/test/a11y/accessibletestbase.hxx index 6bd574f25941..e4d01084fa2a 100644 --- a/include/test/a11y/accessibletestbase.hxx +++ b/include/test/a11y/accessibletestbase.hxx @@ -51,6 +51,7 @@ protected: virtual void load(const rtl::OUString& sURL); virtual void loadFromSrc(const rtl::OUString& sSrcPath); void close(); + css::uno::Reference<css::accessibility::XAccessible> getWindowAccessible(); css::uno::Reference<css::accessibility::XAccessibleContext> getWindowAccessibleContext(); virtual css::uno::Reference<css::accessibility::XAccessibleContext> getDocumentAccessibleContext(); diff --git a/test/source/a11y/accessibletestbase.cxx b/test/source/a11y/accessibletestbase.cxx index dbbdc71e44f6..1e2f3f615190 100644 --- a/test/source/a11y/accessibletestbase.cxx +++ b/test/source/a11y/accessibletestbase.cxx @@ -81,12 +81,19 @@ void test::AccessibleTestBase::loadFromSrc(const rtl::OUString& sSrcPath) load(m_directories.getURLFromSrc(sSrcPath)); } -uno::Reference<accessibility::XAccessibleContext> -test::AccessibleTestBase::getWindowAccessibleContext() +uno::Reference<accessibility::XAccessible> test::AccessibleTestBase::getWindowAccessible() { vcl::Window* pWindow = VCLUnoHelper::GetWindow(mxWindow); assert(pWindow); css::uno::Reference<css::accessibility::XAccessible> xAccessible = pWindow->GetAccessible(); + + return xAccessible; +} + +uno::Reference<accessibility::XAccessibleContext> +test::AccessibleTestBase::getWindowAccessibleContext() +{ + css::uno::Reference<css::accessibility::XAccessible> xAccessible = getWindowAccessible(); assert(xAccessible.is()); return xAccessible->getAccessibleContext(); diff --git a/vcl/qa/cppunit/a11y/atspi2/atspi2.cxx b/vcl/qa/cppunit/a11y/atspi2/atspi2.cxx index 643d7813d4b1..b510d3243067 100644 --- a/vcl/qa/cppunit/a11y/atspi2/atspi2.cxx +++ b/vcl/qa/cppunit/a11y/atspi2/atspi2.cxx @@ -493,8 +493,7 @@ CPPUNIT_TEST_FIXTURE(Atspi2TestTree, Test1) auto xAtspiPane = getDescendentAtPath(xAtspiWindow, 0, ATSPI_ROLE_PANEL, 1, ATSPI_ROLE_PANEL, 0, ATSPI_ROLE_ROOT_PANE); - compareTrees(uno::Reference<accessibility::XAccessible>(mxWindow, uno::UNO_QUERY_THROW), - xAtspiPane); + compareTrees(getWindowAccessible(), xAtspiPane); } CPPUNIT_PLUGIN_IMPLEMENT(); commit 1ebb7ce2e8b0ed518fe6c6adea175a58890c3d7d Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Wed May 21 11:36:25 2025 +0200 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Thu May 22 05:50:04 2025 +0200 toolkit a11y test: Don't rely on XWindow being XAccessible Reuse the existing test::AccessibleTestBase::getWindowAccessibleContext to get the accessible context. See commit messsage of Change-Id: Id81ab5f90955ecc600e179164b5f9c7a771182d1 Author: Michael Weghorn <m.wegh...@posteo.de> Date: Wed May 21 11:03:56 2025 +0200 sw a11y test: Don't rely on XWindow being XAccessible for more background. Change-Id: Ic75f0ecb317d174655a0c73c6bed534884c214a8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185601 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> diff --git a/toolkit/qa/cppunit/a11y/AccessibleStatusBarTest.cxx b/toolkit/qa/cppunit/a11y/AccessibleStatusBarTest.cxx index ae7a16536d45..f01798c46097 100644 --- a/toolkit/qa/cppunit/a11y/AccessibleStatusBarTest.cxx +++ b/toolkit/qa/cppunit/a11y/AccessibleStatusBarTest.cxx @@ -46,8 +46,7 @@ namespace class AccessibleStatusBarTest : public test::AccessibleTestBase { private: - uno::Reference<accessibility::XAccessibleContext> - getTestObject(const uno::Reference<awt::XWindow>& xWindow); + uno::Reference<accessibility::XAccessibleContext> getTestObject(); void runAllTests(); void testDocument(std::string_view sKind); @@ -67,15 +66,14 @@ public: CPPUNIT_TEST_SUITE_END(); }; -uno::Reference<accessibility::XAccessibleContext> -AccessibleStatusBarTest::getTestObject(const uno::Reference<awt::XWindow>& xWindow) +uno::Reference<accessibility::XAccessibleContext> AccessibleStatusBarTest::getTestObject() { - uno::Reference<accessibility::XAccessible> xAccessible(xWindow, uno::UNO_QUERY_THROW); - std::cout << "got accessible: " << xAccessible << std::endl; - std::cout << "accessible name: " << AccessibilityTools::debugString(xAccessible) << std::endl; + uno::Reference<accessibility::XAccessibleContext> xWinContext = getWindowAccessibleContext(); + std::cout << "got accessible: " << xWinContext << std::endl; + std::cout << "accessible name: " << AccessibilityTools::debugString(xWinContext) << std::endl; auto xContext = AccessibilityTools::getAccessibleObjectForRole( - xAccessible, accessibility::AccessibleRole::STATUS_BAR); + xWinContext, accessibility::AccessibleRole::STATUS_BAR); std::cout << "got context: " << xContext << std::endl; std::cout << "context name: " << AccessibilityTools::debugString(xContext) << std::endl; @@ -93,7 +91,7 @@ AccessibleStatusBarTest::getTestObject(const uno::Reference<awt::XWindow>& xWind void AccessibleStatusBarTest::runAllTests() { - auto xContext = getTestObject(mxWindow); + auto xContext = getTestObject(); uno::Reference<accessibility::XAccessibleComponent> xAccessibleComponent(xContext, uno::UNO_QUERY_THROW);