forked from pool/powermock
37 lines
2.2 KiB
Diff
37 lines
2.2 KiB
Diff
From 8c02e7dad7dce7f1061f927ad6499356dd236f4d Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
|
|
Date: Tue, 23 Apr 2024 15:08:53 +0200
|
|
Subject: [PATCH 3/3] junit4
|
|
|
|
---
|
|
.../internal/impl/DelegatingPowerMockRunner.java | 10 +++++++---
|
|
1 file changed, 7 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/powermock-modules/powermock-module-junit4/src/main/java/org/powermock/modules/junit4/internal/impl/DelegatingPowerMockRunner.java b/powermock-modules/powermock-module-junit4/src/main/java/org/powermock/modules/junit4/internal/impl/DelegatingPowerMockRunner.java
|
|
index 301f854a..765be422 100644
|
|
--- a/powermock-modules/powermock-module-junit4/src/main/java/org/powermock/modules/junit4/internal/impl/DelegatingPowerMockRunner.java
|
|
+++ b/powermock-modules/powermock-module-junit4/src/main/java/org/powermock/modules/junit4/internal/impl/DelegatingPowerMockRunner.java
|
|
@@ -98,12 +98,16 @@ implements PowerMockJUnitRunnerDelegate, Filterable {
|
|
@Override
|
|
public Runner call() throws Exception {
|
|
try {
|
|
+ if (testClass.isAnnotationPresent(PowerMockRunnerDelegate.class)) {
|
|
+ return Whitebox.invokeConstructor(testClass.getAnnotation(PowerMockRunnerDelegate.class).value(),
|
|
+ new Class[] {Class.class},
|
|
+ new Object[] {testClass});
|
|
+ } else {
|
|
return Whitebox.invokeConstructor(
|
|
- testClass.isAnnotationPresent(PowerMockRunnerDelegate.class)
|
|
- ? testClass.getAnnotation(PowerMockRunnerDelegate.class).value()
|
|
- : PowerMockRunnerDelegate.DefaultJUnitRunner.class,
|
|
+ PowerMockRunnerDelegate.DefaultJUnitRunner.class,
|
|
new Class[] {Class.class},
|
|
new Object[] {testClass});
|
|
+ }
|
|
} catch (ConstructorNotFoundException rootProblem) {
|
|
if (testClass.isAnnotationPresent(PowerMockRunnerDelegate.class)
|
|
&& JUnitVersion.isGreaterThanOrEqualTo("4.5")) {
|
|
--
|
|
2.44.0
|
|
|