Files
Claude fd89649d8a Add conditional module: JUnit conditional test execution on 6.1.3 (JDK 25)
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
2026-10-11 10:24:30 +00:00

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;