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));