On 26. 7. 2026 11:24, Jun Omae wrote:
Hi,
I noticed that svn-javahl.jar file has class files for unit tests while working
for support build JavaHL with cmake.
I don't think it's necessary for the jar file for distribution.... is that
intentional?
I noticed this myself the last time I looked at JavaHL. I'm not sure how
this came about in the first place, but by now it's intentional because
it's always been this way. Maybe it's to allow users who only use
binaries to run JavaHL tests. In any case this is part of the published ABI.
In JavaHL build with cmake, the class files for unit tests are archived into
svn-javahl-tests.jar, and only svn-javahl.jar is installed.
The CMake build must create a JAR that is identical to what the
autotools produce.
E.g.
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=26.04
DISTRIB_CODENAME=resolute
DISTRIB_DESCRIPTION="Ubuntu Resolute Raccoon (development branch)"
$ apt install -y libsvn-java
$ unzip -l /usr/share/java/svn-javahl.jar | grep RunTests
2013 2026-03-20 11:04
org/apache/subversion/javahl/RunTests$SVNTestSuite.class
1155 2026-03-20 11:04 org/apache/subversion/javahl/RunTests.class
1846 2026-03-20 11:04
org/tigris/subversion/javahl/RunTests$SVNTestSuite.class
1179 2026-03-20 11:04 org/tigris/subversion/javahl/RunTests.class
$ unzip -l /usr/share/java/svn-javahl.jar | grep Test | wc -l
101