This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-bcel.git


The following commit(s) were added to refs/heads/master by this push:
     new 2d19838a To simplify reproducible builds, don't use the standard test 
class folder for VerifierMainTest
2d19838a is described below

commit 2d19838a3e2df26c8a836a0aa55f37a35cc52ca5
Author: Gary Gregory <[email protected]>
AuthorDate: Wed Jan 7 09:52:57 2026 -0500

    To simplify reproducible builds, don't use the standard test class
    folder for VerifierMainTest
---
 src/test/java/org/apache/bcel/verifier/VerifierMainTest.java | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/test/java/org/apache/bcel/verifier/VerifierMainTest.java 
b/src/test/java/org/apache/bcel/verifier/VerifierMainTest.java
index 16e22dbd..e6f490b6 100644
--- a/src/test/java/org/apache/bcel/verifier/VerifierMainTest.java
+++ b/src/test/java/org/apache/bcel/verifier/VerifierMainTest.java
@@ -25,7 +25,7 @@ import java.io.BufferedInputStream;
 import java.io.InputStream;
 import java.io.PrintWriter;
 import java.nio.file.Files;
-import java.nio.file.Paths;
+import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -41,12 +41,16 @@ import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.SystemProperties;
 import org.eclipse.jdt.internal.compiler.batch.Main;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.io.TempDir;
 
 class VerifierMainTest extends AbstractTest {
 
+    @TempDir
+    Path tempDir;
+
     @Test
     void testSWAP() throws Exception {
-        final String[] argv = { 
"src/test/java/org/apache/bcel/data/SWAP.java", "-g", "-source", "1.4", 
"-target", "1.4", "-d", "target/test-classes" };
+        final String[] argv = { 
"src/test/java/org/apache/bcel/data/SWAP.java", "-g", "-source", "1.4", 
"-target", "1.4", "-d", tempDir.toString() };
         new Main(new PrintWriter(System.out), new PrintWriter(System.err), 
false/*systemExit*/, null/*options*/, null/*progress*/).compile(argv);
         final String javaAgent = getJavaAgent();
         final List<String> args = new ArrayList<>();
@@ -81,7 +85,7 @@ class VerifierMainTest extends AbstractTest {
                 super.visitSWAP(obj);
             }
         };
-        try (InputStream in = 
Files.newInputStream(Paths.get("target/test-classes/org/apache/bcel/data/SWAP.class")))
 {
+        try (InputStream in = 
Files.newInputStream(tempDir.resolve("org/apache/bcel/data/SWAP.class"))) {
             final ClassParser classParser = new ClassParser(in, "SWAP.class");
             final JavaClass javaClass = classParser.parse();
             final Method method = 
javaClass.getMethod(org.apache.bcel.data.SWAP.class.getMethod("getTestConstructor",
 Class.class));

Reply via email to