Fixtures for the OS, JRE, system property, environment variable and EnabledIf conditions plus a custom ExecutionCondition, run through the JUnit Platform launcher (in-process and in child JVMs) to capture real skip reasons; skipped versus aborted lifecycle; stacking, class-level skips and the deactivate switch; the 2025 article's code compiled as published; and a javap comparison of the condition package in 5.14.4 and 6.1.3. Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01G8ikz8xdWuTP5yun8DZ1hk
21 lines
974 B
Plaintext
21 lines
974 B
Plaintext
# org/junit/jupiter/api/condition in junit-jupiter-api 5.14.4 (last JUnit 5 release on Maven Central) and 6.1.3
|
|
|
|
class file major version of EnabledOnOs in 5.14.4: 52 (52 = Java 8, 61 = Java 17)
|
|
class file major version of EnabledOnOs in 6.1.3: 61 (52 = Java 8, 61 = Java 17)
|
|
|
|
classes in the package: 39 in 5.14.4, 40 in 6.1.3
|
|
classes only in 6.1.3: org/junit/jupiter/api/condition/package-info.class
|
|
classes only in 5.14.4:
|
|
|
|
classes with an identical public and protected signature (javap): 37
|
|
classes whose signature differs: org.junit.jupiter.api.condition.AbstractJreRangeCondition org.junit.jupiter.api.condition.JRE
|
|
|
|
diff of javap org.junit.jupiter.api.condition.AbstractJreRangeCondition (5.14.4 -> 6.1.3):
|
|
4a5
|
|
> static {};
|
|
|
|
diff of javap org.junit.jupiter.api.condition.JRE (5.14.4 -> 6.1.3):
|
|
22a23,24
|
|
> public static final org.junit.jupiter.api.condition.JRE JAVA_27;
|
|
> public static final org.junit.jupiter.api.condition.JRE JAVA_28;
|