Module org.junit.jupiter.api
Package org.junit.jupiter.api.condition
Class AbstractOsBasedExecutionCondition<A extends java.lang.annotation.Annotation>
- java.lang.Object
-
- org.junit.jupiter.api.condition.AbstractOsBasedExecutionCondition<A>
-
- All Implemented Interfaces:
ExecutionCondition
,Extension
- Direct Known Subclasses:
DisabledOnOsCondition
,EnabledOnOsCondition
abstract class AbstractOsBasedExecutionCondition<A extends java.lang.annotation.Annotation> extends java.lang.Object implements ExecutionCondition
Base class for OS-basedExecutionCondition
implementations.- Since:
- 5.9
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<A>
annotationType
(package private) static java.lang.String
CURRENT_ARCHITECTURE
(package private) static java.lang.String
CURRENT_OS
-
Constructor Summary
Constructors Constructor Description AbstractOsBasedExecutionCondition(java.lang.Class<A> annotationType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.String
createReason(boolean enabled, boolean osSpecified, boolean archSpecified)
private ConditionEvaluationResult
enabledByDefault()
(package private) abstract ConditionEvaluationResult
evaluateExecutionCondition(A annotation)
ConditionEvaluationResult
evaluateExecutionCondition(ExtensionContext context)
Evaluate this condition for the suppliedExtensionContext
.
-
-
-
Field Detail
-
CURRENT_ARCHITECTURE
static final java.lang.String CURRENT_ARCHITECTURE
-
CURRENT_OS
static final java.lang.String CURRENT_OS
-
annotationType
private final java.lang.Class<A extends java.lang.annotation.Annotation> annotationType
-
-
Constructor Detail
-
AbstractOsBasedExecutionCondition
AbstractOsBasedExecutionCondition(java.lang.Class<A> annotationType)
-
-
Method Detail
-
evaluateExecutionCondition
public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)
Description copied from interface:ExecutionCondition
Evaluate this condition for the suppliedExtensionContext
.An enabled result indicates that the container or test should be executed; whereas, a disabled result indicates that the container or test should not be executed.
- Specified by:
evaluateExecutionCondition
in interfaceExecutionCondition
- Parameters:
context
- the current extension context; nevernull
- Returns:
- the result of evaluating this condition; never
null
-
evaluateExecutionCondition
abstract ConditionEvaluationResult evaluateExecutionCondition(A annotation)
-
createReason
java.lang.String createReason(boolean enabled, boolean osSpecified, boolean archSpecified)
-
enabledByDefault
private ConditionEvaluationResult enabledByDefault()
-
-