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")) {

Reply via email to