Skip to content

Commit 399120a

Browse files
committed
Make bytecode test engine backwards compatible with older JUnit versions
1 parent dfaff4b commit 399120a

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@
66

77
import org.junit.jupiter.engine.config.JupiterConfiguration;
88
import org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor;
9+
import org.junit.platform.engine.TestDescriptor;
910
import org.junit.platform.engine.UniqueId;
1011

1112
public class BytecodeEnhancedEngineDescriptor extends JupiterEngineDescriptor {
1213
public BytecodeEnhancedEngineDescriptor(UniqueId uniqueId, JupiterConfiguration configuration) {
1314
super( uniqueId, configuration );
1415
}
16+
17+
public BytecodeEnhancedEngineDescriptor(JupiterEngineDescriptor engineDescriptor) {
18+
super( engineDescriptor.getUniqueId(), engineDescriptor.getConfiguration() );
19+
for ( TestDescriptor child : engineDescriptor.getChildren() ) {
20+
addChild( child );
21+
}
22+
}
1523
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ public String getId() {
6060

6161
@Override
6262
public TestDescriptor discover(EngineDiscoveryRequest discoveryRequest, UniqueId uniqueId) {
63-
final JupiterEngineDescriptor engineDescriptor = (JupiterEngineDescriptor) new JupiterTestEngine().discover(discoveryRequest, uniqueId);
63+
final BytecodeEnhancedEngineDescriptor engineDescriptor = new BytecodeEnhancedEngineDescriptor(
64+
(JupiterEngineDescriptor) new JupiterTestEngine().discover( discoveryRequest, uniqueId )
65+
);
6466

6567
for ( TestDescriptor testDescriptor : new HashSet<>( engineDescriptor.getChildren() ) ) {
6668
if ( testDescriptor instanceof ClassBasedTestDescriptor ) {

0 commit comments

Comments
 (0)