Browse Source

Polish RuntimeHintsAgentCondition

pull/28751/head
Sam Brannen 4 years ago
parent
commit
279f55fdfa
  1. 9
      spring-core-test/src/main/java/org/springframework/aot/test/agent/RuntimeHintsAgentCondition.java

9
spring-core-test/src/main/java/org/springframework/aot/test/agent/RuntimeHintsAgentCondition.java

@ -22,25 +22,26 @@ import org.junit.jupiter.api.extension.ExtensionContext;
import org.springframework.aot.agent.RuntimeHintsAgent; import org.springframework.aot.agent.RuntimeHintsAgent;
import static org.junit.platform.commons.util.AnnotationUtils.findAnnotation; import static org.junit.platform.commons.support.AnnotationSupport.findAnnotation;
/** /**
* {@link ExecutionCondition} for {@link EnabledIfRuntimeHintsAgent @EnabledIfRuntimeHintsAgent}. * {@link ExecutionCondition} for {@link EnabledIfRuntimeHintsAgent @EnabledIfRuntimeHintsAgent}.
* *
* @author Brian Clozel * @author Brian Clozel
* @since 6.0
*/ */
public class RuntimeHintsAgentCondition implements ExecutionCondition { class RuntimeHintsAgentCondition implements ExecutionCondition {
@Override @Override
public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) { public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) {
return findAnnotation(context.getElement(), EnabledIfRuntimeHintsAgent.class) return findAnnotation(context.getElement(), EnabledIfRuntimeHintsAgent.class)
.map(annotation -> checkRuntimeHintsAgentPresence()) .map(annotation -> checkRuntimeHintsAgentPresence())
.orElse(ConditionEvaluationResult.enabled("@RuntimeHintsTest is not present")); .orElse(ConditionEvaluationResult.enabled("@EnabledIfRuntimeHintsAgent is not present"));
} }
static ConditionEvaluationResult checkRuntimeHintsAgentPresence() { static ConditionEvaluationResult checkRuntimeHintsAgentPresence() {
return RuntimeHintsAgent.isLoaded() ? ConditionEvaluationResult.enabled("RuntimeHintsAgent is loaded") return RuntimeHintsAgent.isLoaded() ? ConditionEvaluationResult.enabled("RuntimeHintsAgent is loaded")
: ConditionEvaluationResult.disabled("RuntimeHintsAgent is not loaded on the current JVM"); : ConditionEvaluationResult.disabled("RuntimeHintsAgent is not loaded on the current JVM");
} }
} }

Loading…
Cancel
Save