svtools a11y test: Drop long disabled AccessibleBrowseBox* Java tests

Those Java a11y/UNO tests have been disabled since

    commit d3d4b6789d
    Author: sb <sb@openoffice.org>
    Date:   Mon Apr 19 17:00:47 2010 +0200

        sb120: #i110988# disable failing tests for now

The test can still be seen failing e.g. by enabling the
first one locally again and then running
`make JunitTest_svtools_unoapi`.

Drop the broken tests altogether.

If there should be a relevant tests again in the future,
writing new (presumably C++, see [1]) ones from scratch seems more
promising than having to deal with these outdated and disabled
tests.

Dropping them also prepares for an upcoming a11y change
that would break even more assumptions that the tests make.

[1] https://wiki.documentfoundation.org/Development/Accessibility_Unit_Tests

Change-Id: I919a9908cc39d5cfefb6368433ed0e2bbe16cc78
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/210359
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
This commit is contained in:
Michael Weghorn
2026-09-02 14:33:20 +02:00
parent 0c32aa6acf
commit b753d44961
11 changed files with 0 additions and 875 deletions
-4
View File
@@ -1019,10 +1019,6 @@ $(eval $(call gb_Jar_add_sourcefiles,OOoRunner,\
qadevOOo/tests/java/mod/_streams/uno/ObjectOutputStream \
qadevOOo/tests/java/mod/_streams/uno/Pipe \
qadevOOo/tests/java/mod/_streams/uno/Pump \
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBox \
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxHeaderBar \
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxHeaderCell \
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxTable \
qadevOOo/tests/java/mod/_svtools/AccessibleBrowseBoxTableCell \
qadevOOo/tests/java/mod/_svtools/AccessibleIconChoiceCtrl \
qadevOOo/tests/java/mod/_svtools/AccessibleIconChoiceCtrlEntry \
@@ -1,12 +0,0 @@
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
"AccessibleBrowseBox";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
1 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleEventBroadcaster#optional addEventListener()
2 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleEventBroadcaster#optional removeEventListener()
3 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleChildCount()
4 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleChild()
5 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleParent()
6 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleIndexInParent()
7 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleRole()
8 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleDescription()
9 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleName()
10 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleRelationSet()
11 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getAccessibleStateSet()
12 AccessibleBrowseBox com::sun::star::accessibility::XAccessibleContext getLocale()
@@ -1,12 +0,0 @@
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
"AccessibleBrowseBoxHeaderBar";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
1 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleEventBroadcaster#optional addEventListener()
2 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleEventBroadcaster#optional removeEventListener()
3 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleChildCount()
4 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleChild()
5 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleParent()
6 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleIndexInParent()
7 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleRole()
8 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleDescription()
9 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleName()
10 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleRelationSet()
11 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getAccessibleStateSet()
12 AccessibleBrowseBoxHeaderBar com::sun::star::accessibility::XAccessibleContext getLocale()
@@ -1,12 +0,0 @@
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
"AccessibleBrowseBoxHeaderCell";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
1 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleEventBroadcaster#optional addEventListener()
2 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleEventBroadcaster#optional removeEventListener()
3 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleChildCount()
4 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleChild()
5 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleParent()
6 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleIndexInParent()
7 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleRole()
8 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleDescription()
9 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleName()
10 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleRelationSet()
11 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getAccessibleStateSet()
12 AccessibleBrowseBoxHeaderCell com::sun::star::accessibility::XAccessibleContext getLocale()
@@ -1,12 +0,0 @@
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"addEventListener()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleEventBroadcaster#optional";"removeEventListener()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChildCount()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleChild()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleParent()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleIndexInParent()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRole()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleDescription()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleName()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleRelationSet()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getAccessibleStateSet()"
"AccessibleBrowseBoxTable";"com::sun::star::accessibility::XAccessibleContext";"getLocale()"
1 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleEventBroadcaster#optional addEventListener()
2 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleEventBroadcaster#optional removeEventListener()
3 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleChildCount()
4 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleChild()
5 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleParent()
6 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleIndexInParent()
7 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleRole()
8 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleDescription()
9 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleName()
10 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleRelationSet()
11 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getAccessibleStateSet()
12 AccessibleBrowseBoxTable com::sun::star::accessibility::XAccessibleContext getLocale()
@@ -1,172 +0,0 @@
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package mod._svtools;
import java.io.PrintWriter;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.AccessibilityTools;
import util.DesktopTools;
import util.SOfficeFactory;
import com.sun.star.accessibility.AccessibleRole;
import com.sun.star.accessibility.XAccessible;
import com.sun.star.awt.XWindow;
import com.sun.star.beans.PropertyValue;
import com.sun.star.frame.XController;
import com.sun.star.frame.XDesktop;
import com.sun.star.frame.XDispatch;
import com.sun.star.frame.XDispatchProvider;
import com.sun.star.frame.XFrame;
import com.sun.star.frame.XModel;
import com.sun.star.text.XTextDocument;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import com.sun.star.util.URL;
import com.sun.star.view.XSelectionSupplier;
public class AccessibleBrowseBox extends TestCase {
static XDesktop xDesktop;
static XTextDocument xTextDoc;
/**
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
*/
@Override
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
xDesktop = DesktopTools.createDesktop(Param.getMSF());
}
/**
* Disposes the document, if exists, created in
* <code>createTestEnvironment</code> method.
*/
@Override
protected void cleanup(TestParameters Param, PrintWriter log) {
log.println("disposing xTextDoc");
if (xTextDoc != null) {
xTextDoc.dispose();
}
}
/**
* Called to create an instance of <code>TestEnvironment</code> with an
* object to test and related objects. Subclasses should implement this
* method to provide the implementation and related objects. The method is
* called from <code>getTestEnvironment()</code>.
*
* @param tParam test parameters
* @param log writer to log information while testing
*
* @see TestEnvironment
* @see #getTestEnvironment
*/
@Override
protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) throws Exception {
log.println("creating a test environment");
if (xTextDoc != null) {
xTextDoc.dispose(); // get a soffice factory object
}
SOfficeFactory SOF = SOfficeFactory.getFactory(tParam.getMSF());
log.println("creating a text document");
xTextDoc = SOF.createTextDoc(null);
util.utils.waitForEventIdle(tParam.getMSF());
XModel aModel1 = UnoRuntime.queryInterface(XModel.class, xTextDoc);
XController secondController = aModel1.getCurrentController();
XDispatchProvider aProv = UnoRuntime.queryInterface(XDispatchProvider.class,
secondController);
XDispatch getting = null;
log.println("opening DatasourceBrowser");
URL the_url = new URL();
the_url.Complete = ".component:DB/DataSourceBrowser";
getting = aProv.queryDispatch(the_url, "_beamer", 12);
PropertyValue[] noArgs = new PropertyValue[0];
getting.dispatch(the_url, noArgs);
util.utils.waitForEventIdle(tParam.getMSF());
XFrame the_frame1 = xDesktop.getCurrentFrame();
if (the_frame1 == null) {
log.println("Current frame was not found !!!");
}
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
the_frame2.setName("DatasourceBrowser");
XInterface oObj = null;
final XSelectionSupplier xSelect = UnoRuntime.queryInterface(
XSelectionSupplier.class, the_frame2.getController());
PropertyValue[] params = new PropertyValue[]{new PropertyValue(), new PropertyValue(), new PropertyValue()};
params[0].Name = "DataSourceName";
params[0].Value = "Bibliography";
params[1].Name = "CommandType";
params[1].Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
params[2].Name = "Command";
params[2].Value = "biblio";
final PropertyValue[] fParams = params;
util.utils.waitForEventIdle(tParam.getMSF());
XWindow xWindow = secondController.getFrame().getContainerWindow();
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
AccessibilityTools.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.PANEL, "", "AccessibleBrowseBox");
log.println("ImplementationName: " + util.utils.getImplName(oObj));
TestEnvironment tEnv = new TestEnvironment(oObj);
tEnv.addObjRelation("EventProducer",
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
public void fireEvent() {
try {
xSelect.select(fParams);
} catch (com.sun.star.lang.IllegalArgumentException e) {
e.printStackTrace();
}
}
});
return tEnv;
}
}
@@ -1,222 +0,0 @@
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package mod._svtools;
import com.sun.star.view.XSelectionSupplier;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.io.PrintWriter;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.AccessibilityTools;
import util.DesktopTools;
import util.SOfficeFactory;
import com.sun.star.accessibility.AccessibleRole;
import com.sun.star.accessibility.XAccessible;
import com.sun.star.accessibility.XAccessibleComponent;
import com.sun.star.awt.Point;
import com.sun.star.awt.XWindow;
import com.sun.star.beans.PropertyValue;
import com.sun.star.frame.XController;
import com.sun.star.frame.XDesktop;
import com.sun.star.frame.XDispatch;
import com.sun.star.frame.XDispatchProvider;
import com.sun.star.frame.XFrame;
import com.sun.star.frame.XModel;
import com.sun.star.text.XTextDocument;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import com.sun.star.util.URL;
/**
* Test for object that implements the following interfaces :
* <ul>
* <li>
* <code>::com::sun::star::accessibility::XAccessibleContext
* </code></li>
* <li>
* <code>::com::sun::star::accessibility::XAccessibleEventBroadcaster
* </code></li>
* </ul> <p>
*
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
* @see com.sun.star.accessibility.XAccessibleContext
* @see ifc.accessibility._XAccessibleEventBroadcaster
* @see ifc.accessibility._XAccessibleContext
*/
public class AccessibleBrowseBoxHeaderBar extends TestCase {
static XDesktop xDesktop;
static XTextDocument xTextDoc;
/**
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
*/
@Override
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
xDesktop = DesktopTools.createDesktop(Param.getMSF());
}
/**
* Disposes the document, if exists, created in
* <code>createTestEnvironment</code> method.
*/
@Override
protected void cleanup(TestParameters Param, PrintWriter log) {
log.println("disposing xTextDoc");
if (xTextDoc != null) {
xTextDoc.dispose();
}
}
/**
* Creates a text document. Opens the DataSource browser.
* Creates an instance of the service <code>com.sun.star.awt.Toolkit</code>
* and gets active top window. Then obtains an accessible object with
* the role <code>AccessibleRole.TABLE</code>.
* Object relations created :
* <ul>
* <li> <code>'EventProducer'</code> for
* {@link ifc.accessibility._XAccessibleEventBroadcaster}:
* </li>
* </ul>
*
* @param tParam test parameters
* @param log writer to log information while testing
*
* @see com.sun.star.awt.Toolkit
* @see com.sun.star.accessibility.AccessibleRole
* @see ifc.accessibility._XAccessibleEventBroadcaster
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
*/
@Override
protected TestEnvironment createTestEnvironment(TestParameters tParam,
PrintWriter log) throws Exception {
log.println("creating a test environment");
if (xTextDoc != null) {
xTextDoc.dispose();
}
// get a soffice factory object
SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF());
log.println("creating a text document");
xTextDoc = SOF.createTextDoc(null);
util.utils.waitForEventIdle(tParam.getMSF());
XModel aModel1 = UnoRuntime.queryInterface(XModel.class,
xTextDoc);
XController secondController = aModel1.getCurrentController();
XDispatchProvider aProv = UnoRuntime.queryInterface(
XDispatchProvider.class,
secondController);
XDispatch getting = null;
log.println("opening DatasourceBrowser");
URL the_url = new URL();
the_url.Complete = ".component:DB/DataSourceBrowser";
getting = aProv.queryDispatch(the_url, "_beamer", 12);
// an XSelectionSupplier at the controller -> call with params
PropertyValue[] noArgs = new PropertyValue[0];
getting.dispatch(the_url, noArgs);
PropertyValue[] params = new PropertyValue[3];
PropertyValue param1 = new PropertyValue();
param1.Name = "DataSourceName";
param1.Value = "Bibliography";
params[0] = param1;
PropertyValue param2 = new PropertyValue();
param2.Name = "CommandType";
param2.Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
params[1] = param2;
PropertyValue param3 = new PropertyValue();
param3.Name = "Command";
param3.Value = "biblio";
params[2] = param3;
util.utils.waitForEventIdle(tParam.getMSF());
XFrame the_frame1 = xDesktop.getCurrentFrame();
if (the_frame1 == null) {
log.println("Current frame was not found !!!");
}
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
the_frame2.setName("DatasourceBrowser");
XController xCont = the_frame2.getController();
XSelectionSupplier xSelect = UnoRuntime.queryInterface(
XSelectionSupplier.class, xCont);
xSelect.select(params);
XInterface oObj = null;
XWindow xWindow = secondController.getFrame().getContainerWindow();
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.TABLE);
AccessibilityTools.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
log.println("ImplementationName: " + util.utils.getImplName(oObj));
TestEnvironment tEnv = new TestEnvironment(oObj);
util.utils.waitForEventIdle(tParam.getMSF());
XAccessibleComponent accComp = UnoRuntime.queryInterface(
XAccessibleComponent.class,
oObj);
final Point point = accComp.getLocationOnScreen();
util.utils.waitForEventIdle(tParam.getMSF());
tEnv.addObjRelation("EventProducer",
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
public void fireEvent() {
try {
Robot rob = new Robot();
rob.mouseMove(point.X + 5, point.Y + 5);
rob.mousePress(InputEvent.BUTTON1_MASK);
} catch (java.awt.AWTException e) {
System.out.println("couldn't fire event");
}
}
});
return tEnv;
}
}
@@ -1,207 +0,0 @@
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package mod._svtools;
import com.sun.star.view.XSelectionSupplier;
import java.io.PrintWriter;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.AccessibilityTools;
import util.DesktopTools;
import util.SOfficeFactory;
import com.sun.star.accessibility.AccessibleRole;
import com.sun.star.accessibility.XAccessible;
import com.sun.star.awt.XWindow;
import com.sun.star.beans.PropertyValue;
import com.sun.star.frame.XController;
import com.sun.star.frame.XDesktop;
import com.sun.star.frame.XDispatch;
import com.sun.star.frame.XDispatchProvider;
import com.sun.star.frame.XFrame;
import com.sun.star.frame.XModel;
import com.sun.star.lang.XInitialization;
import com.sun.star.text.XTextDocument;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import com.sun.star.util.URL;
/**
* Test for object that implements the following interfaces :
* <ul>
* <li>
* <code>::com::sun::star::accessibility::XAccessibleContext
* </code></li>
* <li>
* <code>::com::sun::star::accessibility::XAccessibleEventBroadcaster
* </code></li>
* </ul> <p>
*
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
* @see com.sun.star.accessibility.XAccessibleContext
* @see ifc.accessibility._XAccessibleEventBroadcaster
* @see ifc.accessibility._XAccessibleContext
*/
public class AccessibleBrowseBoxHeaderCell extends TestCase {
static XDesktop the_Desk;
static XTextDocument xTextDoc;
/**
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
*/
@Override
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
the_Desk = UnoRuntime.queryInterface(
XDesktop.class, DesktopTools.createDesktop(Param.getMSF()));
}
/**
* Disposes the document, if exists, created in
* <code>createTestEnvironment</code> method.
*/
@Override
protected void cleanup( TestParameters Param, PrintWriter log) {
log.println("disposing xTextDoc");
if (xTextDoc != null) {
xTextDoc.dispose();
}
}
/**
* Creates a text document. Opens the DataSource browser and loads
* the table. Creates an instance of the service
* <code>com.sun.star.awt.Toolkit</code> and gets active top window.
* Then obtains an accessible object with the role
* <code>AccessibleRole.UNKNOWN</code> and with the name
* <code>"Identifier"</code>.
* Object relations created :
* <ul>
* <li> <code>'EventProducer'</code> for
* {@link ifc.accessibility._XAccessibleEventBroadcaster}:
* method <code>fireEvent()</code> is empty because object is transient
* </li>
* </ul>
*
* @param tParam test parameters
* @param log writer to log information while testing
*
* @see com.sun.star.awt.Toolkit
* @see com.sun.star.accessibility.AccessibleRole
* @see ifc.accessibility._XAccessibleEventBroadcaster
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
*/
@Override
protected TestEnvironment createTestEnvironment(
TestParameters tParam, PrintWriter log) throws Exception {
log.println( "creating a test environment" );
if (xTextDoc != null) xTextDoc.dispose();
// get a soffice factory object
SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF());
log.println( "creating a text document" );
xTextDoc = SOF.createTextDoc(null);
util.utils.waitForEventIdle(tParam.getMSF());
XModel aModel1 = UnoRuntime.queryInterface(XModel.class, xTextDoc);
XController secondController = aModel1.getCurrentController();
XDispatchProvider aProv = UnoRuntime.
queryInterface(XDispatchProvider.class, secondController);
XDispatch getting = null;
log.println( "opening DatasourceBrowser" );
URL the_url = new URL();
the_url.Complete = ".component:DB/DataSourceBrowser";
getting = aProv.queryDispatch(the_url, "_beamer", 12);
PropertyValue[] noArgs = new PropertyValue[0];
getting.dispatch(the_url, noArgs);
util.utils.waitForEventIdle(tParam.getMSF());
XFrame the_frame1 = the_Desk.getCurrentFrame();
if (the_frame1 == null) {
log.println("Current frame was not found !!!");
}
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
the_frame2.setName("DatasourceBrowser");
XInterface oObj = null;
UnoRuntime.queryInterface(
XInitialization.class, the_frame2.getController());
PropertyValue[] params = new PropertyValue[3];
PropertyValue param1 = new PropertyValue();
param1.Name = "DataSourceName";
param1.Value = "Bibliography";
params[0] = param1;
PropertyValue param2 = new PropertyValue();
param2.Name = "CommandType";
param2.Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
params[1] = param2;
PropertyValue param3 = new PropertyValue();
param3.Name = "Command";
param3.Value = "biblio";
params[2] = param3;
XController xCont = the_frame2.getController();
XSelectionSupplier xSelect = UnoRuntime.queryInterface(
XSelectionSupplier.class, xCont);
xSelect.select(params);
XWindow xWindow = secondController.getFrame().getContainerWindow();
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
AccessibilityTools.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot,
AccessibleRole.ROW_HEADER);
log.println("ImplementationName: "+ util.utils.getImplName(oObj));
TestEnvironment tEnv = new TestEnvironment(oObj);
tEnv.addObjRelation("EventProducer",
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer(){
public void fireEvent() {
}
});
return tEnv;
}
}
@@ -1,209 +0,0 @@
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package mod._svtools;
import com.sun.star.view.XSelectionSupplier;
import java.io.PrintWriter;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.AccessibilityTools;
import util.DesktopTools;
import util.SOfficeFactory;
import com.sun.star.accessibility.AccessibleRole;
import com.sun.star.accessibility.XAccessible;
import com.sun.star.awt.XWindow;
import com.sun.star.beans.PropertyValue;
import com.sun.star.frame.XController;
import com.sun.star.frame.XDesktop;
import com.sun.star.frame.XDispatch;
import com.sun.star.frame.XDispatchProvider;
import com.sun.star.frame.XFrame;
import com.sun.star.frame.XModel;
import com.sun.star.text.XTextDocument;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import com.sun.star.util.URL;
/**
* Test for object that implements the following interfaces :
* <ul>
* <li>
* <code>::com::sun::star::accessibility::XAccessibleContext
* </code></li>
* <li>
* <code>::com::sun::star::accessibility::XAccessibleEventBroadcaster
* </code></li>
* </ul> <p>
*
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
* @see com.sun.star.accessibility.XAccessibleContext
* @see ifc.accessibility._XAccessibleEventBroadcaster
* @see ifc.accessibility._XAccessibleContext
*/
public class AccessibleBrowseBoxTable extends TestCase {
static XDesktop the_Desk;
static XTextDocument xTextDoc;
/**
* Creates the Desktop service (<code>com.sun.star.frame.Desktop</code>).
*/
@Override
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
the_Desk = UnoRuntime.queryInterface(XDesktop.class,
DesktopTools.createDesktop(
Param.getMSF()));
}
/**
* Disposes the document, if exists, created in
* <code>createTestEnvironment</code> method.
*/
@Override
protected void cleanup(TestParameters Param, PrintWriter log) {
log.println("disposing xTextDoc");
if (xTextDoc != null) {
xTextDoc.dispose();
}
}
/**
* Creates a text document. Opens the DataSource browser.
* Creates an instance of the service
* <code>com.sun.star.awt.Toolkit</code> and gets active top window.
* Then obtains an accessible object with the role
* <code>AccessibleRole.TABLE</code> and with the name
* <code>"Table"</code>.
* Object relations created :
* <ul>
* <li> <code>'EventProducer'</code> for
* {@link ifc.accessibility._XAccessibleEventBroadcaster}:
* method <code>fireEvent()</code> is empty because object is transient
* </li>
* </ul>
*
* @param tParam test parameters
* @param log writer to log information while testing
*
* @see com.sun.star.awt.Toolkit
* @see com.sun.star.accessibility.AccessibleRole
* @see ifc.accessibility._XAccessibleEventBroadcaster
* @see com.sun.star.accessibility.XAccessibleEventBroadcaster
*/
@Override
protected TestEnvironment createTestEnvironment(TestParameters tParam,
PrintWriter log) throws Exception {
log.println("creating a test environment");
if (xTextDoc != null) {
xTextDoc.dispose();
}
// get a soffice factory object
SOfficeFactory SOF = SOfficeFactory.getFactory(
tParam.getMSF());
log.println("creating a text document");
xTextDoc = SOF.createTextDoc(null);
util.utils.waitForEventIdle(tParam.getMSF());
XModel aModel1 = UnoRuntime.queryInterface(XModel.class,
xTextDoc);
XController secondController = aModel1.getCurrentController();
XDispatchProvider aProv = UnoRuntime.queryInterface(
XDispatchProvider.class,
secondController);
XDispatch getting = null;
log.println("opening DatasourceBrowser");
URL the_url = new URL();
the_url.Complete = ".component:DB/DataSourceBrowser";
getting = aProv.queryDispatch(the_url, "_beamer", 12);
PropertyValue[] noArgs = new PropertyValue[0];
getting.dispatch(the_url, noArgs);
util.utils.waitForEventIdle(tParam.getMSF());
XFrame the_frame1 = the_Desk.getCurrentFrame();
if (the_frame1 == null) {
log.println("Current frame was not found !!!");
}
XFrame the_frame2 = the_frame1.findFrame("_beamer", 4);
XController xCont = the_frame2.getController();
the_frame2.setName("DatasourceBrowser");
final PropertyValue[] params = new PropertyValue[3];
PropertyValue param1 = new PropertyValue();
param1.Name = "DataSourceName";
param1.Value = "Bibliography";
params[0] = param1;
PropertyValue param2 = new PropertyValue();
param2.Name = "CommandType";
param2.Value = Integer.valueOf(com.sun.star.sdb.CommandType.TABLE);
params[1] = param2;
PropertyValue param3 = new PropertyValue();
param3.Name = "Command";
param3.Value = "biblio";
params[2] = param3;
final XSelectionSupplier xSelect = UnoRuntime.queryInterface(
XSelectionSupplier.class, xCont);
XInterface oObj = null;
XWindow xWindow = secondController.getFrame().getContainerWindow();
XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow);
oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.TABLE,
"Table");
log.println("ImplementationName: " + util.utils.getImplName(oObj));
TestEnvironment tEnv = new TestEnvironment(oObj);
tEnv.addObjRelation("EventProducer",
new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() {
public void fireEvent() {
try {
xSelect.select(params);
} catch (com.sun.star.lang.IllegalArgumentException ex) {
}
}
});
return tEnv;
}
}
-9
View File
@@ -16,15 +16,6 @@
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
### i85237 ###
svtools.AccessibleBrowseBox::com::sun::star::accessibility::XAccessibleEventBroadcaster
### i85238 ###
svtools.AccessibleBrowseBox::com::sun::star::accessibility::XAccessibleContext
### i85239 ###
svtools.AccessibleBrowseBoxHeaderBar::com::sun::star::accessibility::XAccessibleEventBroadcaster
### i85240 ###
svtools.AccessibleTabBar::com::sun::star::accessibility::XAccessibleEventBroadcaster
-4
View File
@@ -18,10 +18,6 @@
#i88276 -o svtools.AccessibleIconChoiceCtrlEntry
#i88647 -o svtools.AccessibleTabBarPage
#i110988 -o svtools.AccessibleBrowseBox
#i110988 -o svtools.AccessibleBrowseBoxHeaderBar
#i110988 -o svtools.AccessibleBrowseBoxHeaderCell
#i110988 -o svtools.AccessibleBrowseBoxTable
#i85245 -o svtools.AccessibleBrowseBoxTableCell
#i88276 -o svtools.AccessibleIconChoiceCtrl
-o svtools.AccessibleTabBar