Skip to content

Commit ea77c10

Browse files
Fix fallback ExecutionRequest creator in JUnit 5 instrumentation (#9673)
1 parent 4386dc4 commit ea77c10

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

dd-java-agent/instrumentation/junit/junit-5.3/src/main/java/datadog/trace/instrumentation/junit5/ExecutionRequestFactory.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
import java.util.function.BiFunction;
77
import javax.annotation.Nullable;
88
import org.junit.platform.commons.util.ClassLoaderUtils;
9+
import org.junit.platform.engine.ConfigurationParameters;
910
import org.junit.platform.engine.EngineExecutionListener;
1011
import org.junit.platform.engine.ExecutionRequest;
12+
import org.junit.platform.engine.TestDescriptor;
1113

1214
public class ExecutionRequestFactory {
1315

@@ -172,11 +174,16 @@ public class ExecutionRequestFactory {
172174

173175
private static BiFunction<ExecutionRequest, EngineExecutionListener, ExecutionRequest>
174176
fallbackFactory() {
175-
MethodHandle createMethod = findCreateMethod(PARAMETERS_FALLBACK);
177+
MethodHandle constructor =
178+
METHOD_HANDLES.constructor(
179+
ExecutionRequest.class,
180+
TestDescriptor.class,
181+
EngineExecutionListener.class,
182+
ConfigurationParameters.class);
176183

177184
return (request, listener) ->
178185
METHOD_HANDLES.invoke(
179-
createMethod,
186+
constructor,
180187
request.getRootTestDescriptor(),
181188
listener,
182189
request.getConfigurationParameters());

0 commit comments

Comments
 (0)