Skip to content

Commit 362c40b

Browse files
committed
HHH-19516 Upgrade to JUnit 5.13.0 for 6.6
1 parent f120a90 commit 362c40b

File tree

3 files changed

+36
-8
lines changed

3 files changed

+36
-8
lines changed

hibernate-testing/src/main/java/org/hibernate/testing/bytecode/enhancement/extension/engine/BytecodeEnhancedTestEngine.java

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@
2424
import java.util.function.Supplier;
2525

2626
import org.hibernate.testing.bytecode.enhancement.extension.BytecodeEnhanced;
27-
import org.hibernate.testing.junit4.BaseUnitTestCase;
2827
import org.junit.jupiter.api.Assertions;
2928
import org.junit.jupiter.api.ClassOrderer;
3029
import org.junit.jupiter.api.DisplayNameGenerator;
3130
import org.junit.jupiter.api.MethodOrderer;
3231
import org.junit.jupiter.api.TestInstance;
3332
import org.junit.jupiter.api.extension.ExecutionCondition;
33+
import org.junit.jupiter.api.extension.Extension;
3434
import org.junit.jupiter.api.extension.ExtensionContext;
35+
import org.junit.jupiter.api.extension.TestInstantiationAwareExtension;
3536
import org.junit.jupiter.api.io.CleanupMode;
3637
import org.junit.jupiter.api.io.TempDirFactory;
3738
import org.junit.jupiter.api.parallel.ExecutionMode;
@@ -48,6 +49,7 @@
4849
import org.junit.platform.engine.ExecutionRequest;
4950
import org.junit.platform.engine.TestDescriptor;
5051
import org.junit.platform.engine.UniqueId;
52+
import org.junit.platform.engine.reporting.OutputDirectoryProvider;
5153
import org.junit.platform.engine.support.hierarchical.EngineExecutionContext;
5254
import org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine;
5355
import org.junit.platform.engine.support.hierarchical.ThrowableCollector;
@@ -127,6 +129,7 @@ private void addEnhancementCheck(boolean enhance, String[] testEnhancedClasses,
127129
descriptor.getTestClass().getName()
128130
),
129131
descriptor.getTestClass(),
132+
descriptor::getEnclosingTestClasses,
130133
jc,
131134
enhance,
132135
testEnhancedClasses
@@ -162,6 +165,7 @@ private void replaceWithEnhanced(Class<?> enhanced, ClassBasedTestDescriptor des
162165
convertUniqueId( child.getUniqueId(), enhancementContextId ),
163166
updated.getTestClass(),
164167
findMethodReplacement( updated, testMethod ),
168+
updated::getEnclosingTestClasses,
165169
configuration
166170
)
167171
);
@@ -173,6 +177,7 @@ private void replaceWithEnhanced(Class<?> enhanced, ClassBasedTestDescriptor des
173177
convertUniqueId( child.getUniqueId(), enhancementContextId ),
174178
updated.getTestClass(),
175179
findMethodReplacement( updated, testMethod ),
180+
updated::getEnclosingTestClasses,
176181
configuration
177182
) );
178183
}
@@ -251,6 +256,11 @@ private DelegatingJupiterConfiguration(JupiterConfiguration configuration, Objec
251256
);
252257
}
253258

259+
@Override
260+
public Predicate<Class<? extends Extension>> getFilterForAutoDetectedExtensions() {
261+
return configuration.getFilterForAutoDetectedExtensions();
262+
}
263+
254264
@Override
255265
public Optional<String> getRawConfigurationParameter(String s) {
256266
return configuration.getRawConfigurationParameter( s );
@@ -276,6 +286,11 @@ public boolean isExtensionAutoDetectionEnabled() {
276286
return configuration.isExtensionAutoDetectionEnabled();
277287
}
278288

289+
@Override
290+
public boolean isThreadDumpOnTimeoutEnabled() {
291+
return configuration.isThreadDumpOnTimeoutEnabled();
292+
}
293+
279294
@Override
280295
public ExecutionMode getDefaultExecutionMode() {
281296
return configuration.getDefaultExecutionMode();
@@ -320,6 +335,16 @@ public CleanupMode getDefaultTempDirCleanupMode() {
320335
public Supplier<TempDirFactory> getDefaultTempDirFactorySupplier() {
321336
return configuration.getDefaultTempDirFactorySupplier();
322337
}
338+
339+
@Override
340+
public TestInstantiationAwareExtension.ExtensionContextScope getDefaultTestInstantiationExtensionContextScope() {
341+
return configuration.getDefaultTestInstantiationExtensionContextScope();
342+
}
343+
344+
@Override
345+
public OutputDirectoryProvider getOutputDirectoryProvider() {
346+
return configuration.getOutputDirectoryProvider();
347+
}
323348
}
324349

325350
private static class DelegatingDisplayNameGenerator implements DisplayNameGenerator {
@@ -342,13 +367,13 @@ private String prefix() {
342367
}
343368

344369
@Override
345-
public String generateDisplayNameForNestedClass(Class<?> aClass) {
346-
return prefix() + delegate.generateDisplayNameForNestedClass( aClass );
370+
public String generateDisplayNameForNestedClass(List<Class<?>> enclosingInstanceTypes, Class<?> nestedClass) {
371+
return prefix() + delegate.generateDisplayNameForNestedClass( enclosingInstanceTypes, nestedClass );
347372
}
348373

349374
@Override
350-
public String generateDisplayNameForMethod(Class<?> aClass, Method method) {
351-
return prefix() + delegate.generateDisplayNameForMethod( aClass, method );
375+
public String generateDisplayNameForMethod(List<Class<?>> enclosingInstanceTypes, Class<?> testClass, Method testMethod) {
376+
return prefix() + delegate.generateDisplayNameForMethod( enclosingInstanceTypes, testClass, testMethod );
352377
}
353378
}
354379

@@ -357,12 +382,11 @@ private static class EnhancementWorkedCheckMethodTestDescriptor extends TestMeth
357382
private final boolean enhanced;
358383
private final String[] classes;
359384

360-
public EnhancementWorkedCheckMethodTestDescriptor(UniqueId uniqueId, Class<?> testClass,
361-
JupiterConfiguration configuration,
362-
boolean enhanced, String[] classes) {
385+
public EnhancementWorkedCheckMethodTestDescriptor(UniqueId uniqueId, Class<?> testClass, Supplier<List<Class<?>>> enclosingInstanceTypes, JupiterConfiguration configuration, boolean enhanced, String[] classes) {
363386
super(
364387
prepareId( uniqueId, testMethod( enhanced ) ),
365388
testClass, testMethod( enhanced ),
389+
enclosingInstanceTypes,
366390
configuration
367391
);
368392
this.enhanced = enhanced;

tooling/hibernate-enhance-maven-plugin/hibernate-enhance-maven-plugin.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ dependencies {
3838
runtimeOnly mavenLibs.mavenArtifact
3939
runtimeOnly mavenLibs.mavenPlugin
4040
runtimeOnly mavenLibs.mavenPluginTools
41+
42+
testRuntimeOnly testLibs.junit5Engine
43+
testRuntimeOnly testLibs.junit5Launcher
4144
}
4245

4346
// Inject dependencies into plugin.xml

tooling/hibernate-gradle-plugin/hibernate-gradle-plugin.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ dependencies {
4242
testImplementation testLibs.junit5Api
4343

4444
testRuntimeOnly testLibs.junit5Engine
45+
testRuntimeOnly testLibs.junit5Launcher
4546
}
4647

4748
gradlePlugin {

0 commit comments

Comments
 (0)