From fb389c774badf2267cc4911fb75c0e5b40002b0f Mon Sep 17 00:00:00 2001 From: Ashley <73482956+ascopes@users.noreply.github.com> Date: Mon, 9 Jun 2025 08:47:11 +0100 Subject: [PATCH] Fix compatibility with Junit 5.13 for AbstractCompilersProvider.java Fix deprecated API usage Signed-off-by: Ashley <73482956+ascopes@users.noreply.github.com> --- .../ascopes/jct/junit/AbstractCompilersProvider.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java b/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java index 4485e767a..d3c3a744b 100644 --- a/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java +++ b/java-compiler-testing/src/main/java/io/github/ascopes/jct/junit/AbstractCompilersProvider.java @@ -26,10 +26,12 @@ import java.lang.reflect.InvocationTargetException; import java.util.stream.IntStream; import java.util.stream.Stream; +import org.jspecify.annotations.Nullable; import org.junit.jupiter.api.extension.ExtensionContext; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.ArgumentsProvider; import org.junit.jupiter.params.support.AnnotationConsumer; +import org.junit.jupiter.params.support.ParameterDeclarations; /** * Base for defining a compiler-supplying arguments-provider for JUnit Jupiter parameterised test @@ -150,7 +152,16 @@ protected AbstractCompilersProvider() { } @Override + @SuppressWarnings("deprecation") public Stream provideArguments(ExtensionContext context) { + return provideArguments(null, context); + } + + @Override + public Stream provideArguments( + @Nullable ParameterDeclarations declarations, + ExtensionContext context + ) { return IntStream .rangeClosed(minVersion, maxVersion) .mapToObj(this::createCompilerForVersion)