Java a11y test not executed

Hossein Nourikhah hossein at libreoffice.org
Thu Jan 18 18:41:06 UTC 2024


Hello Martin and Ilmari,

If you look closely to the invocation of Java and its parameters, and 
compare it to the invocation of Java in other JUnit tests, you will see 
that the class name is missing from the end of the command:

java -Xmx64M -classpath 
"$W/JavaClassSet/JunitTest/sw_complex;C:/cygwin64/home/user/lode/opt/share/java/junit.jar;$I/program;$W/Jar/OOoRunner.jar;$I/program/classes/libreoffice.jar;$W/Jar/test.jar" 
-Dorg.openoffice.test.arg.soffice="path:$I/program/soffice" 
-Dorg.openoffice.test.arg.env=PATH="$PATH" 
-Dorg.openoffice.test.arg.user=file:///$W/JunitTest/sw_complex/user 
org.junit.runner.JUnitCore

The name of the class is 
"complex.indeterminateState.CheckIndeterminateState", which should be 
added to the end of this command. To fix the problem, the makefile 
should be changed. One can see another example 
bean/JunitTest_bean_complex.mk that does it correctly.

To fix, you have to add these two lines to sw/JunitTest_sw_complex.mk:

+$(eval $(call gb_JunitTest_add_classes,sw_complex,\
+       complex.indeterminateState.CheckIndeterminateState \
+))

This can be seen in:
https://gerrit.libreoffice.org/c/core/+/162263

Unfortunately, the test fails for me.

Regards,
Hossein

On 18.01.2024 18:36, Ilmari Lauhakangas wrote:
> On 18.1.2024 18.52, Martin Gube wrote:
>> 
>> Hi everyone,
>> 
>> I'm quite new to the project and currently converting the following 
>> Java
>> a11y test to C++ (Bugzilla: bug 157003):
>> 
>> sw/qa/complex/indeterminateState/CheckIndeterminateState.java
>> 
>> Now I would like to check the C++ unit test results against the old 
>> Java
>> version. The problem is, that this particular Java unit test is being
>> compiled, but not executed. workdir/JunitTest/sw_complex/done.log is
>> generated, but showing "OK (0 tests)". Other Java unit tests do run,
>> e.g. sc_complex, ridl_bridgefactory and others.
>> 
>> The Makefile for CheckIndeterminateState.java is located here:
>> 
>> sw/JunitTest_sw_complex.mk
>> 
>> Does anyone has a clue for how to execute this unit test? Is there
>> something wrong with its Makefile?
>> 
>> Thanks a lot for your help! :-)
> 
> And to clarify, me and Martin have been trying to run it with
> 
> make JunitTest_sw_complex
> 
> Ilmari

-- 
Hossein Nourikhah, Ph.D., Developer Community Architect
Tel: +49 30 5557992-65 | Email: hossein at libreoffice.org
The Document Foundation, Winterfeldtstraße 52, 10781 Berlin, DE
Gemeinnützige rechtsfähige Stiftung des bürgerlichen Rechts
Legal details: https://www.documentfoundation.org/imprint


More information about the LibreOffice mailing list