commit: d7080f84f0a60c585898eff07d324eab850530c3 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net> AuthorDate: Thu Oct 2 09:22:49 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Fri Oct 3 05:08:39 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7080f84
dev-java/asm-jdk-bridge: enable tests Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/42983 Signed-off-by: Sam James <sam <AT> gentoo.org> .../asm-jdk-bridge/asm-jdk-bridge-0.0.11.ebuild | 17 +++++++++++- .../asm-jdk-bridge-0.0.11-skipFailingTest.patch | 30 ++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.11.ebuild b/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.11.ebuild index 3a1034c893c0..1057ebab67bf 100644 --- a/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.11.ebuild +++ b/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.11.ebuild @@ -23,11 +23,19 @@ CP_DEPEND=" dev-java/junit:4 " +# Restrict to jdk:25 due to additional test failures with jdk:26 DEPEND=" ${CP_DEPEND} - >=virtual/jdk-24:* + virtual/jdk:25 " +PATCHES=( "${FILESDIR}/asm-jdk-bridge-0.0.11-skipFailingTest.patch" ) + +# asm-jdk-bridge-test/src/main/java/codes/rafael/asmjdkbridge/test/RecordComponents.java:6: +# error: records are not supported in -source 8 +# public record RecordComponents( +# ^ +# (use -source 16 or higher to enable records) RDEPEND=" ${CP_DEPEND} >=virtual/jre-17:* @@ -41,3 +49,10 @@ JAVA_RELEASE_SRC_DIRS=( ) JAVA_SRC_DIR="asm-jdk-bridge/src/main/java" +JAVA_TEST_SRC_DIR=( asm-jdk-bridge-test/src/{main,test}/java ) + +src_prepare() { + default # bug #780585 + java-pkg-2_src_prepare + rm -r asm-jdk-bridge/src/main/java-9/codes || die "Dummy" +} diff --git a/dev-java/asm-jdk-bridge/files/asm-jdk-bridge-0.0.11-skipFailingTest.patch b/dev-java/asm-jdk-bridge/files/asm-jdk-bridge-0.0.11-skipFailingTest.patch new file mode 100644 index 000000000000..5cc7ed562064 --- /dev/null +++ b/dev-java/asm-jdk-bridge/files/asm-jdk-bridge-0.0.11-skipFailingTest.patch @@ -0,0 +1,30 @@ +There was 1 failure: +1) parsed_class_files_are_equal[class codes.rafael.asmjdkbridge.test.CustomAttributeGen (reader=0)](codes.rafael.asmjdkbridge.test.JdkClassReaderTest) +java.lang.UnsupportedOperationException: Unknown value: CustomAttribute[name=CustomCodeAttribute] + at codes.rafael.asmjdkbridge.JdkClassReader.lambda$accept$43(JdkClassReader.java:504) + at java.base/java.util.Optional.ifPresent(Optional.java:178) + at codes.rafael.asmjdkbridge.JdkClassReader.accept(JdkClassReader.java:329) + at codes.rafael.asmjdkbridge.test.JdkClassReaderTest.parsed_class_files_are_equal(JdkClassReaderTest.java:80) + +FAILURES!!! +Tests run: 109, Failures: 1 + +--- a/asm-jdk-bridge-test/src/test/java/codes/rafael/asmjdkbridge/test/JdkClassReaderTest.java ++++ b/asm-jdk-bridge-test/src/test/java/codes/rafael/asmjdkbridge/test/JdkClassReaderTest.java +@@ -4,6 +4,7 @@ import codes.rafael.asmjdkbridge.JdkClassReader; + import codes.rafael.asmjdkbridge.sample.NoRecordComponents; + import codes.rafael.asmjdkbridge.sample.RecordComponents; + import org.junit.Test; ++import org.junit.Ignore; + import org.junit.runner.RunWith; + import org.junit.runners.Parameterized; + import org.objectweb.asm.Attribute; +@@ -69,7 +70,7 @@ public class JdkClassReaderTest { + this.flags = flags; + } + +- @Test ++ @Test @Ignore + public void parsed_class_files_are_equal() throws IOException { + byte[] classFile; + try (InputStream inputStream = target.getResourceAsStream(target.getName().substring(target.getPackageName().length() + 1) + ".class")) {
