Skip to content

Commit 1866e3d

Browse files
committed
Make bytecode test engine backwards compatible with older JUnit versions
1 parent 32a8348 commit 1866e3d

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
@@ -8,10 +8,18 @@
88

99
import org.junit.jupiter.engine.config.JupiterConfiguration;
1010
import org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor;
11+
import org.junit.platform.engine.TestDescriptor;
1112
import org.junit.platform.engine.UniqueId;
1213

1314
public class BytecodeEnhancedEngineDescriptor extends JupiterEngineDescriptor {
1415
public BytecodeEnhancedEngineDescriptor(UniqueId uniqueId, JupiterConfiguration configuration) {
1516
super( uniqueId, configuration );
1617
}
18+
19+
public BytecodeEnhancedEngineDescriptor(JupiterEngineDescriptor engineDescriptor) {
20+
super( engineDescriptor.getUniqueId(), engineDescriptor.getConfiguration() );
21+
for ( TestDescriptor child : engineDescriptor.getChildren() ) {
22+
addChild( child );
23+
}
24+
}
1725
}

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)