gitextract_rqeyty5f/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── feature_request.md │ │ └── task.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── main-build/ │ │ │ └── action.yml │ │ ├── maven-central-user-token/ │ │ │ └── action.yml │ │ ├── run-gradle/ │ │ │ └── action.yml │ │ └── setup-test-jdk/ │ │ └── action.yml │ ├── codecov.yml │ ├── dco.yml │ ├── renovate.json5 │ ├── scripts/ │ │ ├── checkBuildReproducibility.sh │ │ ├── close-github-milestone.js │ │ ├── create-github-release.js │ │ └── waitForUrl.sh │ ├── workflows/ │ │ ├── close-inactive-issues.yml │ │ ├── codeql.yml │ │ ├── cross-version.yml │ │ ├── deploy-docs.yml │ │ ├── gradle-dependency-submission.yml │ │ ├── label-opened-issues.yml │ │ ├── label-pull-request.yml │ │ ├── lock-resolved-issues.yml │ │ ├── main.yml │ │ ├── ossf-scorecard.yml │ │ ├── release.yml │ │ ├── reproducible-build.yml │ │ ├── sanitize-closed-issues.yml │ │ └── zizmor-analysis.yml │ └── zizmor.yml ├── .gitignore ├── .idea/ │ └── vcs.xml ├── .jitpack.yml ├── CONTRIBUTING.md ├── KEYS ├── LICENSE.md ├── NOTICE.md ├── README.md ├── RELEASING.md ├── SECURITY.md ├── build.gradle.kts ├── documentation/ │ ├── .tool-versions │ ├── README.md │ ├── antora-playbook.yml │ ├── antora.yml │ ├── documentation.gradle.kts │ ├── modules/ │ │ └── ROOT/ │ │ ├── extra-site-nav.adoc │ │ ├── images/ │ │ │ └── _source/ │ │ │ ├── extensions_BrokenLifecycleMethodConfigDemo.txt │ │ │ ├── extensions_DatabaseTestsDemo.txt │ │ │ └── extensions_lifecycle.docx │ │ ├── nav.adoc │ │ ├── pages/ │ │ │ ├── advanced-topics/ │ │ │ │ ├── engines.adoc │ │ │ │ ├── junit-platform-reporting.adoc │ │ │ │ ├── junit-platform-suite-engine.adoc │ │ │ │ ├── launcher-api.adoc │ │ │ │ └── testkit.adoc │ │ │ ├── api-evolution.adoc │ │ │ ├── appendix.adoc │ │ │ ├── extensions/ │ │ │ │ ├── conditional-test-execution.adoc │ │ │ │ ├── exception-handling.adoc │ │ │ │ ├── intercepting-invocations.adoc │ │ │ │ ├── keeping-state-in-extensions.adoc │ │ │ │ ├── overview.adoc │ │ │ │ ├── parameter-resolution.adoc │ │ │ │ ├── pre-interrupt-callback.adoc │ │ │ │ ├── providing-invocation-contexts-for-class-templates.adoc │ │ │ │ ├── providing-invocation-contexts-for-test-templates.adoc │ │ │ │ ├── registering-extensions.adoc │ │ │ │ ├── relative-execution-order-of-user-code-and-extensions.adoc │ │ │ │ ├── supported-utilities-in-extensions.adoc │ │ │ │ ├── test-instance-factories.adoc │ │ │ │ ├── test-instance-post-processing.adoc │ │ │ │ ├── test-instance-pre-construct-callback.adoc │ │ │ │ ├── test-instance-pre-destroy-callback.adoc │ │ │ │ ├── test-lifecycle-callbacks.adoc │ │ │ │ └── test-result-processing.adoc │ │ │ ├── migrating-from-junit4.adoc │ │ │ ├── overview.adoc │ │ │ ├── release-notes.adoc │ │ │ ├── running-tests/ │ │ │ │ ├── build-support.adoc │ │ │ │ ├── capturing-standard-output-error.adoc │ │ │ │ ├── configuration-parameters.adoc │ │ │ │ ├── console-launcher.adoc │ │ │ │ ├── discovery-issues.adoc │ │ │ │ ├── discovery-selectors.adoc │ │ │ │ ├── ide-support.adoc │ │ │ │ ├── intro.adoc │ │ │ │ ├── source-launcher.adoc │ │ │ │ ├── stack-trace-pruning.adoc │ │ │ │ ├── tags.adoc │ │ │ │ └── using-listeners-and-interceptors.adoc │ │ │ └── writing-tests/ │ │ │ ├── annotations.adoc │ │ │ ├── assertions.adoc │ │ │ ├── assumptions.adoc │ │ │ ├── built-in-extensions.adoc │ │ │ ├── class-templates.adoc │ │ │ ├── conditional-test-execution.adoc │ │ │ ├── definitions.adoc │ │ │ ├── dependency-injection-for-constructors-and-methods.adoc │ │ │ ├── disabling-tests.adoc │ │ │ ├── display-names.adoc │ │ │ ├── dynamic-tests.adoc │ │ │ ├── exception-handling.adoc │ │ │ ├── intro.adoc │ │ │ ├── nested-tests.adoc │ │ │ ├── parallel-execution.adoc │ │ │ ├── parameterized-classes-and-tests.adoc │ │ │ ├── repeated-tests.adoc │ │ │ ├── tagging-and-filtering.adoc │ │ │ ├── test-classes-and-methods.adoc │ │ │ ├── test-execution-order.adoc │ │ │ ├── test-instance-lifecycle.adoc │ │ │ ├── test-interfaces-and-default-methods.adoc │ │ │ ├── test-templates.adoc │ │ │ └── timeouts.adoc │ │ └── partials/ │ │ └── release-notes/ │ │ ├── release-notes-6.0.0.adoc │ │ ├── release-notes-6.0.1.adoc │ │ ├── release-notes-6.0.2.adoc │ │ ├── release-notes-6.0.3.adoc │ │ ├── release-notes-6.1.0-M1.adoc │ │ ├── release-notes-6.1.0-RC1.adoc │ │ ├── release-notes-6.1.0.adoc │ │ └── release-notes-TEMPLATE.adoc │ ├── package.json │ └── src/ │ ├── javadoc/ │ │ ├── junit-overview.html │ │ └── junit-stylesheet.css │ ├── main/ │ │ └── java/ │ │ └── example/ │ │ ├── domain/ │ │ │ ├── Person.java │ │ │ └── package-info.java │ │ ├── registration/ │ │ │ ├── WebClient.java │ │ │ ├── WebResponse.java │ │ │ ├── WebServerExtension.java │ │ │ └── package-info.java │ │ └── util/ │ │ ├── Calculator.java │ │ ├── ListWriter.java │ │ ├── StringUtils.java │ │ └── package-info.java │ ├── plantuml/ │ │ ├── component-diagram.puml │ │ ├── junit-platform-suite-engine-diagram.puml │ │ ├── junit-platform-suite-engine-duplicate-test-execution-diagram.puml │ │ └── launcher-api-diagram.puml │ ├── test/ │ │ ├── java/ │ │ │ ├── example/ │ │ │ │ ├── AssertJAssertionsDemo.java │ │ │ │ ├── AssertionsDemo.java │ │ │ │ ├── AssumptionsDemo.java │ │ │ │ ├── AutoCloseDemo.java │ │ │ │ ├── BeforeAndAfterSuiteDemo.java │ │ │ │ ├── ClassTemplateDemo.java │ │ │ │ ├── ConditionalTestExecutionDemo.java │ │ │ │ ├── CustomLauncherInterceptor.java │ │ │ │ ├── CustomTestEngine.java │ │ │ │ ├── DefaultLocaleTimezoneExtensionDemo.java │ │ │ │ ├── DisabledClassDemo.java │ │ │ │ ├── DisabledTestsDemo.java │ │ │ │ ├── DisplayNameDemo.java │ │ │ │ ├── DisplayNameGeneratorDemo.java │ │ │ │ ├── DocumentationTestSuite.java │ │ │ │ ├── DynamicTestsDemo.java │ │ │ │ ├── DynamicTestsNamedDemo.java │ │ │ │ ├── ExampleTestCase.java │ │ │ │ ├── ExplicitExecutionModeDemo.java │ │ │ │ ├── ExternalCustomConditionDemo.java │ │ │ │ ├── ExternalFieldSourceDemo.java │ │ │ │ ├── ExternalMethodSourceDemo.java │ │ │ │ ├── Fast.java │ │ │ │ ├── FastTest.java │ │ │ │ ├── FirstCustomEngine.java │ │ │ │ ├── HttpServerDemo.java │ │ │ │ ├── IgnoredTestsDemo.java │ │ │ │ ├── JUnit4Tests.java │ │ │ │ ├── MethodSourceParameterResolutionDemo.java │ │ │ │ ├── MyFirstJUnitJupiterRecordTests.java │ │ │ │ ├── MyFirstJUnitJupiterTests.java │ │ │ │ ├── MyRandomParametersTest.java │ │ │ │ ├── OrderedNestedTestClassesDemo.java │ │ │ │ ├── OrderedTestsDemo.java │ │ │ │ ├── ParameterizedClassDemo.java │ │ │ │ ├── ParameterizedLifecycleDemo.java │ │ │ │ ├── ParameterizedMigrationDemo.java │ │ │ │ ├── ParameterizedRecordDemo.java │ │ │ │ ├── ParameterizedTestDemo.java │ │ │ │ ├── PollingTimeoutDemo.java │ │ │ │ ├── RepeatedTestsDemo.java │ │ │ │ ├── SecondCustomEngine.java │ │ │ │ ├── SlowTests.java │ │ │ │ ├── StandardTests.java │ │ │ │ ├── SuiteDemo.java │ │ │ │ ├── SystemPropertyExtensionDemo.java │ │ │ │ ├── TaggingDemo.java │ │ │ │ ├── TempDirectoryDemo.java │ │ │ │ ├── TestInfoDemo.java │ │ │ │ ├── TestReporterDemo.java │ │ │ │ ├── TestTemplateDemo.java │ │ │ │ ├── TestingAStackDemo.java │ │ │ │ ├── TimeoutDemo.java │ │ │ │ ├── UsingTheLauncherDemo.java │ │ │ │ ├── UsingTheLauncherForDiscoveryDemo.java │ │ │ │ ├── callbacks/ │ │ │ │ │ ├── AbstractDatabaseTests.java │ │ │ │ │ ├── BrokenLifecycleMethodConfigDemo.java │ │ │ │ │ ├── DatabaseTestsDemo.java │ │ │ │ │ ├── Extension1.java │ │ │ │ │ ├── Extension2.java │ │ │ │ │ ├── Logger.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── defaultmethods/ │ │ │ │ │ ├── ComparableContract.java │ │ │ │ │ ├── EqualsContract.java │ │ │ │ │ ├── StringTests.java │ │ │ │ │ ├── Testable.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── AssertDoesNotThrowExceptionDemo.java │ │ │ │ │ ├── ExceptionAssertionDemo.java │ │ │ │ │ ├── ExceptionAssertionExactDemo.java │ │ │ │ │ ├── FailedAssertionDemo.java │ │ │ │ │ ├── IgnoreIOExceptionExtension.java │ │ │ │ │ ├── IgnoreIOExceptionTests.java │ │ │ │ │ ├── MultipleHandlersTestCase.java │ │ │ │ │ ├── RecordStateOnErrorExtension.java │ │ │ │ │ ├── UncaughtExceptionHandlingDemo.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── extensions/ │ │ │ │ │ ├── HttpServerExtension.java │ │ │ │ │ ├── HttpServerResource.java │ │ │ │ │ ├── ParameterResolverConflictDemo.java │ │ │ │ │ ├── ParameterResolverCustomAnnotationDemo.java │ │ │ │ │ ├── ParameterResolverCustomTypeDemo.java │ │ │ │ │ ├── ParameterResolverNoConflictDemo.java │ │ │ │ │ ├── Random.java │ │ │ │ │ ├── RandomNumberDemo.java │ │ │ │ │ ├── RandomNumberExtension.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── interceptor/ │ │ │ │ │ ├── SwingEdtInterceptor.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── registration/ │ │ │ │ │ ├── DocumentationDemo.java │ │ │ │ │ └── WebServerDemo.java │ │ │ │ ├── session/ │ │ │ │ │ ├── CloseableHttpServer.java │ │ │ │ │ ├── GlobalSetupTeardownListener.java │ │ │ │ │ ├── HttpTests.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sharedresources/ │ │ │ │ │ ├── ChildrenSharedResourcesDemo.java │ │ │ │ │ ├── DynamicSharedResourcesDemo.java │ │ │ │ │ ├── SharedResourceDemo.java │ │ │ │ │ ├── StaticSharedResourcesDemo.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── testinterface/ │ │ │ │ │ ├── TestInterfaceDemo.java │ │ │ │ │ ├── TestInterfaceDynamicTestsDemo.java │ │ │ │ │ ├── TestLifecycleLogger.java │ │ │ │ │ ├── TimeExecutionLogger.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── testkit/ │ │ │ │ │ ├── EngineTestKitAllEventsDemo.java │ │ │ │ │ ├── EngineTestKitDiscoveryDemo.java │ │ │ │ │ ├── EngineTestKitFailedMethodDemo.java │ │ │ │ │ ├── EngineTestKitSkippedMethodDemo.java │ │ │ │ │ ├── EngineTestKitStatisticsDemo.java │ │ │ │ │ └── package-info.java │ │ │ │ └── timing/ │ │ │ │ ├── TimingExtension.java │ │ │ │ ├── TimingExtensionTests.java │ │ │ │ └── package-info.java │ │ │ └── extensions/ │ │ │ ├── DisabledOnOpenJ9.java │ │ │ ├── ExpectToFail.java │ │ │ └── package-info.java │ │ ├── kotlin/ │ │ │ └── example/ │ │ │ ├── FibonacciCalculator.kt │ │ │ ├── KotlinAssertionsDemo.kt │ │ │ ├── KotlinCoroutinesDemo.kt │ │ │ ├── KotlinCoroutinesRunTestDemo.kt │ │ │ ├── kotlin/ │ │ │ │ ├── AssumptionsDemo.kt │ │ │ │ ├── AutoCloseDemo.kt │ │ │ │ ├── ConditionalTestExecutionDemo.kt │ │ │ │ ├── DefaultLocaleTimezoneExtensionDemo.kt │ │ │ │ ├── DisplayNameDemo.kt │ │ │ │ ├── DisplayNameGeneratorDemo.kt │ │ │ │ ├── DynamicTestsDemo.kt │ │ │ │ ├── DynamicTestsNamedDemo.kt │ │ │ │ ├── ExternalCustomConditionDemo.kt │ │ │ │ ├── Fast.kt │ │ │ │ ├── FastTest.kt │ │ │ │ ├── HttpServerDemo.kt │ │ │ │ ├── MyFirstJUnitJupiterTests.kt │ │ │ │ ├── MyRandomParametersTest.kt │ │ │ │ ├── ParameterizedClassDemo.kt │ │ │ │ ├── PollingTimeoutDemo.kt │ │ │ │ ├── RepeatedTestsDemo.kt │ │ │ │ ├── StandardTests.kt │ │ │ │ ├── SystemPropertyExtensionDemo.kt │ │ │ │ ├── TempDirectoryDemo.kt │ │ │ │ ├── TestInfoDemo.kt │ │ │ │ ├── TestReporterDemo.kt │ │ │ │ ├── TestingAStackDemo.kt │ │ │ │ ├── TimeoutDemo.kt │ │ │ │ ├── defaultmethods/ │ │ │ │ │ ├── ComparableContract.kt │ │ │ │ │ ├── EqualsContract.kt │ │ │ │ │ ├── StringTests.kt │ │ │ │ │ └── Testable.kt │ │ │ │ ├── exception/ │ │ │ │ │ ├── AssertDoesNotThrowExceptionDemo.kt │ │ │ │ │ ├── ExceptionAssertionDemo.kt │ │ │ │ │ ├── ExceptionAssertionExactDemo.kt │ │ │ │ │ ├── FailedAssertionDemo.kt │ │ │ │ │ └── UncaughtExceptionHandlingDemo.kt │ │ │ │ ├── extensions/ │ │ │ │ │ ├── HttpServerExtension.kt │ │ │ │ │ ├── HttpServerResource.kt │ │ │ │ │ ├── ParameterResolverConflictDemo.kt │ │ │ │ │ ├── ParameterResolverCustomAnnotationDemo.kt │ │ │ │ │ ├── ParameterResolverCustomTypeDemo.kt │ │ │ │ │ ├── ParameterResolverNoConflictDemo.kt │ │ │ │ │ ├── Random.kt │ │ │ │ │ ├── RandomNumberDemo.kt │ │ │ │ │ └── RandomNumberExtension.kt │ │ │ │ ├── registration/ │ │ │ │ │ ├── DocumentationDemo.kt │ │ │ │ │ └── DocumentationExtension.kt │ │ │ │ ├── testinterface/ │ │ │ │ │ ├── TestInterfaceDemo.kt │ │ │ │ │ ├── TestInterfaceDynamicTestsDemo.kt │ │ │ │ │ ├── TestLifecycleLogger.kt │ │ │ │ │ └── TimeExecutionLogger.kt │ │ │ │ └── timing/ │ │ │ │ ├── TimingExtension.kt │ │ │ │ └── TimingExtensionTests.kt │ │ │ └── registration/ │ │ │ └── KotlinWebServerDemo.kt │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── org.junit.platform.launcher.LauncherSessionListener │ │ ├── junit-platform.properties │ │ ├── log4j2-test.xml │ │ └── two-column.csv │ └── tools/ │ └── java/ │ └── org/ │ └── junit/ │ └── api/ │ └── tools/ │ ├── AbstractApiReportWriter.java │ ├── ApiReport.java │ ├── ApiReportGenerator.java │ ├── ApiReportWriter.java │ ├── AsciidocApiReportWriter.java │ ├── Declaration.java │ ├── HtmlApiReportWriter.java │ ├── MarkdownApiReportWriter.java │ └── package-info.java ├── gradle/ │ ├── base/ │ │ ├── code-generator-model/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── kotlin/ │ │ │ │ └── junitbuild/ │ │ │ │ └── generator/ │ │ │ │ └── model/ │ │ │ │ └── JRE.kt │ │ │ └── resources/ │ │ │ └── jre.yaml │ │ ├── dsl-extensions/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ └── junitbuild/ │ │ │ └── extensions/ │ │ │ ├── DependencyExtensions.kt │ │ │ ├── ProjectExtensions.kt │ │ │ ├── StringExtensions.kt │ │ │ ├── TaskExtensions.kt │ │ │ ├── VersionExtensions.kt │ │ │ └── junitbuild.dsl-extensions.gradle.kts │ │ ├── gradle.properties │ │ └── settings.gradle.kts │ ├── config/ │ │ ├── checkstyle/ │ │ │ ├── checkstyleMain.xml │ │ │ ├── checkstyleNohttp.xml │ │ │ ├── checkstyleTest.xml │ │ │ └── suppressions.xml │ │ ├── eclipse/ │ │ │ ├── junit-eclipse-formatter-settings.xml │ │ │ └── junit-eclipse.importorder │ │ ├── roseau/ │ │ │ └── config.yaml │ │ └── spotless/ │ │ └── eclipse-public-license-2.0.java │ ├── gradle-daemon-jvm.properties │ ├── libs.versions.toml │ ├── plugins/ │ │ ├── antora/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ ├── junitbuild/ │ │ │ │ └── antora/ │ │ │ │ └── AntoraConfiguration.kt │ │ │ └── junitbuild.antora-conventions.gradle.kts │ │ ├── backward-compatibility/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ ├── junitbuild/ │ │ │ │ └── compatibility/ │ │ │ │ ├── BackwardCompatibilityChecksExtension.kt │ │ │ │ └── roseau/ │ │ │ │ └── RoseauDiff.kt │ │ │ └── junitbuild.backward-compatibility.gradle.kts │ │ ├── build-parameters/ │ │ │ └── build.gradle.kts │ │ ├── code-generator/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ ├── junitbuild/ │ │ │ │ └── generator/ │ │ │ │ └── GenerateJreRelatedSourceCode.kt │ │ │ └── junitbuild.code-generator.gradle.kts │ │ ├── common/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ ├── JavaLibraryExtension.kt │ │ │ ├── License.kt │ │ │ ├── junitbuild/ │ │ │ │ ├── deps/ │ │ │ │ │ └── ByteBuddyAlignmentRule.kt │ │ │ │ ├── eclipse/ │ │ │ │ │ └── EclipseConventionsExtension.kt │ │ │ │ ├── exec/ │ │ │ │ │ ├── CaptureJavaExecOutput.kt │ │ │ │ │ ├── ClasspathSystemPropertyProvider.kt │ │ │ │ │ ├── GenerateStandaloneConsoleLauncherShadowedArtifactsFile.kt │ │ │ │ │ └── RunConsoleLauncher.kt │ │ │ │ ├── graalvm/ │ │ │ │ │ └── NativeImagePropertiesExtension.kt │ │ │ │ ├── java/ │ │ │ │ │ ├── UpdateJarAction.kt │ │ │ │ │ └── WriteArtifactsFile.kt │ │ │ │ └── javadoc/ │ │ │ │ ├── JavadocConventionsExtension.kt │ │ │ │ ├── JavadocValuesOption.kt │ │ │ │ ├── ModuleSpecificJavadocFileOption.kt │ │ │ │ └── VersionNumber.kt │ │ │ ├── junitbuild.base-conventions.gradle.kts │ │ │ ├── junitbuild.build-metadata.gradle.kts │ │ │ ├── junitbuild.checkstyle-conventions.gradle.kts │ │ │ ├── junitbuild.checkstyle-nohttp.gradle.kts │ │ │ ├── junitbuild.eclipse-conventions.gradle.kts │ │ │ ├── junitbuild.jacoco-aggregation-conventions.gradle.kts │ │ │ ├── junitbuild.jacoco-conventions.gradle.kts │ │ │ ├── junitbuild.jacoco-java-conventions.gradle.kts │ │ │ ├── junitbuild.java-aggregator-conventions.gradle.kts │ │ │ ├── junitbuild.java-errorprone-conventions.gradle.kts │ │ │ ├── junitbuild.java-library-conventions.gradle.kts │ │ │ ├── junitbuild.java-toolchain-conventions.gradle.kts │ │ │ ├── junitbuild.javadoc-conventions.gradle.kts │ │ │ ├── junitbuild.jmh-conventions.gradle.kts │ │ │ ├── junitbuild.junit4-compatibility.gradle.kts │ │ │ ├── junitbuild.kotlin-library-conventions.gradle.kts │ │ │ ├── junitbuild.osgi-conventions.gradle.kts │ │ │ ├── junitbuild.publishing-conventions.gradle.kts │ │ │ ├── junitbuild.settings-conventions.settings.gradle.kts │ │ │ ├── junitbuild.shadow-conventions.gradle.kts │ │ │ ├── junitbuild.spotless-conventions.gradle.kts │ │ │ └── junitbuild.testing-conventions.gradle.kts │ │ ├── publishing/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ ├── junitbuild/ │ │ │ │ └── release/ │ │ │ │ └── VerifyBinaryArtifactsAreIdentical.kt │ │ │ ├── junitbuild.maven-central-publishing.settings.gradle.kts │ │ │ └── junitbuild.temp-maven-repo.gradle.kts │ │ └── settings.gradle.kts │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── junit-bom/ │ ├── README.md │ └── junit-bom.gradle.kts ├── junit-jupiter/ │ ├── junit-jupiter.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── module-info.java ├── junit-jupiter-api/ │ ├── junit-jupiter-api.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── jupiter/ │ │ │ └── api/ │ │ │ ├── AfterAll.java │ │ │ ├── AfterEach.java │ │ │ ├── AssertAll.java │ │ │ ├── AssertArrayEquals.java │ │ │ ├── AssertDoesNotThrow.java │ │ │ ├── AssertEquals.java │ │ │ ├── AssertFalse.java │ │ │ ├── AssertInstanceOf.java │ │ │ ├── AssertIterableEquals.java │ │ │ ├── AssertLinesMatch.java │ │ │ ├── AssertNotEquals.java │ │ │ ├── AssertNotNull.java │ │ │ ├── AssertNotSame.java │ │ │ ├── AssertNull.java │ │ │ ├── AssertSame.java │ │ │ ├── AssertThrows.java │ │ │ ├── AssertThrowsExactly.java │ │ │ ├── AssertTimeout.java │ │ │ ├── AssertTimeoutPreemptively.java │ │ │ ├── AssertTrue.java │ │ │ ├── AssertionFailureBuilder.java │ │ │ ├── AssertionUtils.java │ │ │ ├── Assertions.java │ │ │ ├── Assumptions.java │ │ │ ├── AutoClose.java │ │ │ ├── BeforeAll.java │ │ │ ├── BeforeEach.java │ │ │ ├── ClassDescriptor.java │ │ │ ├── ClassOrderer.java │ │ │ ├── ClassOrdererContext.java │ │ │ ├── ClassTemplate.java │ │ │ ├── Constants.java │ │ │ ├── Disabled.java │ │ │ ├── DisplayName.java │ │ │ ├── DisplayNameGeneration.java │ │ │ ├── DisplayNameGenerator.java │ │ │ ├── DynamicContainer.java │ │ │ ├── DynamicNode.java │ │ │ ├── DynamicTest.java │ │ │ ├── IndicativeSentencesGeneration.java │ │ │ ├── MediaType.java │ │ │ ├── MethodDescriptor.java │ │ │ ├── MethodOrderer.java │ │ │ ├── MethodOrdererContext.java │ │ │ ├── Named.java │ │ │ ├── NamedExecutable.java │ │ │ ├── Nested.java │ │ │ ├── Order.java │ │ │ ├── RandomOrdererUtils.java │ │ │ ├── RepeatedTest.java │ │ │ ├── RepetitionInfo.java │ │ │ ├── Tag.java │ │ │ ├── Tags.java │ │ │ ├── Test.java │ │ │ ├── TestClassOrder.java │ │ │ ├── TestFactory.java │ │ │ ├── TestInfo.java │ │ │ ├── TestInstance.java │ │ │ ├── TestMethodOrder.java │ │ │ ├── TestReporter.java │ │ │ ├── TestTemplate.java │ │ │ ├── Timeout.java │ │ │ ├── condition/ │ │ │ │ ├── AbstractJreCondition.java │ │ │ │ ├── AbstractJreRangeCondition.java │ │ │ │ ├── AbstractOsBasedExecutionCondition.java │ │ │ │ ├── AbstractRepeatableAnnotationCondition.java │ │ │ │ ├── BooleanExecutionCondition.java │ │ │ │ ├── DisabledForJreRange.java │ │ │ │ ├── DisabledForJreRangeCondition.java │ │ │ │ ├── DisabledIf.java │ │ │ │ ├── DisabledIfCondition.java │ │ │ │ ├── DisabledIfEnvironmentVariable.java │ │ │ │ ├── DisabledIfEnvironmentVariableCondition.java │ │ │ │ ├── DisabledIfEnvironmentVariables.java │ │ │ │ ├── DisabledIfSystemProperties.java │ │ │ │ ├── DisabledIfSystemProperty.java │ │ │ │ ├── DisabledIfSystemPropertyCondition.java │ │ │ │ ├── DisabledInNativeImage.java │ │ │ │ ├── DisabledOnJre.java │ │ │ │ ├── DisabledOnJreCondition.java │ │ │ │ ├── DisabledOnOs.java │ │ │ │ ├── DisabledOnOsCondition.java │ │ │ │ ├── EnabledForJreRange.java │ │ │ │ ├── EnabledForJreRangeCondition.java │ │ │ │ ├── EnabledIf.java │ │ │ │ ├── EnabledIfCondition.java │ │ │ │ ├── EnabledIfEnvironmentVariable.java │ │ │ │ ├── EnabledIfEnvironmentVariableCondition.java │ │ │ │ ├── EnabledIfEnvironmentVariables.java │ │ │ │ ├── EnabledIfSystemProperties.java │ │ │ │ ├── EnabledIfSystemProperty.java │ │ │ │ ├── EnabledIfSystemPropertyCondition.java │ │ │ │ ├── EnabledInNativeImage.java │ │ │ │ ├── EnabledOnJre.java │ │ │ │ ├── EnabledOnJreCondition.java │ │ │ │ ├── EnabledOnOs.java │ │ │ │ ├── EnabledOnOsCondition.java │ │ │ │ ├── MethodBasedCondition.java │ │ │ │ ├── OS.java │ │ │ │ └── package-info.java │ │ │ ├── extension/ │ │ │ │ ├── AfterAllCallback.java │ │ │ │ ├── AfterClassTemplateInvocationCallback.java │ │ │ │ ├── AfterEachCallback.java │ │ │ │ ├── AfterTestExecutionCallback.java │ │ │ │ ├── AnnotatedElementContext.java │ │ │ │ ├── BeforeAllCallback.java │ │ │ │ ├── BeforeClassTemplateInvocationCallback.java │ │ │ │ ├── BeforeEachCallback.java │ │ │ │ ├── BeforeTestExecutionCallback.java │ │ │ │ ├── ClassTemplateInvocationContext.java │ │ │ │ ├── ClassTemplateInvocationContextProvider.java │ │ │ │ ├── ClassTemplateInvocationLifecycleMethod.java │ │ │ │ ├── ConditionEvaluationResult.java │ │ │ │ ├── DynamicTestInvocationContext.java │ │ │ │ ├── ExecutableInvoker.java │ │ │ │ ├── ExecutionCondition.java │ │ │ │ ├── ExtendWith.java │ │ │ │ ├── Extension.java │ │ │ │ ├── ExtensionConfigurationException.java │ │ │ │ ├── ExtensionContext.java │ │ │ │ ├── ExtensionContextException.java │ │ │ │ ├── Extensions.java │ │ │ │ ├── InvocationInterceptor.java │ │ │ │ ├── LifecycleMethodExecutionExceptionHandler.java │ │ │ │ ├── MediaType.java │ │ │ │ ├── ParameterContext.java │ │ │ │ ├── ParameterResolutionException.java │ │ │ │ ├── ParameterResolver.java │ │ │ │ ├── PreInterruptCallback.java │ │ │ │ ├── PreInterruptContext.java │ │ │ │ ├── ReflectiveInvocationContext.java │ │ │ │ ├── RegisterExtension.java │ │ │ │ ├── TemplateInvocationValidationException.java │ │ │ │ ├── TestExecutionExceptionHandler.java │ │ │ │ ├── TestInstanceFactory.java │ │ │ │ ├── TestInstanceFactoryContext.java │ │ │ │ ├── TestInstancePostProcessor.java │ │ │ │ ├── TestInstancePreConstructCallback.java │ │ │ │ ├── TestInstancePreDestroyCallback.java │ │ │ │ ├── TestInstances.java │ │ │ │ ├── TestInstantiationAwareExtension.java │ │ │ │ ├── TestInstantiationException.java │ │ │ │ ├── TestTemplateInvocationContext.java │ │ │ │ ├── TestTemplateInvocationContextProvider.java │ │ │ │ ├── TestWatcher.java │ │ │ │ ├── package-info.java │ │ │ │ └── support/ │ │ │ │ ├── TypeBasedParameterResolver.java │ │ │ │ └── package-info.java │ │ │ ├── function/ │ │ │ │ ├── Executable.java │ │ │ │ ├── ThrowingConsumer.java │ │ │ │ ├── ThrowingSupplier.java │ │ │ │ └── package-info.java │ │ │ ├── io/ │ │ │ │ ├── CleanupMode.java │ │ │ │ ├── DefaultDeletionResult.java │ │ │ │ ├── TempDir.java │ │ │ │ ├── TempDirDeletionStrategy.java │ │ │ │ ├── TempDirFactory.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── parallel/ │ │ │ │ ├── Execution.java │ │ │ │ ├── ExecutionMode.java │ │ │ │ ├── Isolated.java │ │ │ │ ├── ResourceAccessMode.java │ │ │ │ ├── ResourceLock.java │ │ │ │ ├── ResourceLockTarget.java │ │ │ │ ├── ResourceLocks.java │ │ │ │ ├── ResourceLocksProvider.java │ │ │ │ ├── Resources.java │ │ │ │ └── package-info.java │ │ │ ├── timeout/ │ │ │ │ ├── PreemptiveTimeoutUtils.java │ │ │ │ └── package-info.java │ │ │ └── util/ │ │ │ ├── ClearSystemProperty.java │ │ │ ├── DefaultLocale.java │ │ │ ├── DefaultLocaleExtension.java │ │ │ ├── DefaultTimeZone.java │ │ │ ├── DefaultTimeZoneExtension.java │ │ │ ├── JupiterLocaleUtils.java │ │ │ ├── JupiterPropertyUtils.java │ │ │ ├── LocaleProvider.java │ │ │ ├── NullLocaleProvider.java │ │ │ ├── NullTimeZoneProvider.java │ │ │ ├── ReadsDefaultLocale.java │ │ │ ├── ReadsDefaultTimeZone.java │ │ │ ├── ReadsSystemProperty.java │ │ │ ├── RestoreSystemProperties.java │ │ │ ├── SetSystemProperty.java │ │ │ ├── SystemPropertiesExtension.java │ │ │ ├── TimeZoneProvider.java │ │ │ ├── WritesDefaultLocale.java │ │ │ ├── WritesDefaultTimeZone.java │ │ │ ├── WritesSystemProperty.java │ │ │ └── package-info.java │ │ └── kotlin/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── api/ │ │ └── Assertions.kt │ ├── templates/ │ │ └── resources/ │ │ ├── main/ │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── jupiter/ │ │ │ └── api/ │ │ │ └── condition/ │ │ │ └── JRE.java.jte │ │ └── testFixtures/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── api/ │ │ └── condition/ │ │ └── JavaVersionPredicates.java.jte │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── jupiter/ │ └── api/ │ ├── AssertionTestUtils.java │ ├── EqualsAndHashCodeAssertions.java │ ├── TemporaryClasspathExecutor.java │ ├── extension/ │ │ ├── DisabledInEclipse.java │ │ ├── DisabledOnOpenJ9.java │ │ └── ExtensionContextParameterResolver.java │ ├── fixtures/ │ │ └── TrackLogRecords.java │ └── io/ │ └── FailingTempDirDeletionStrategy.java ├── junit-jupiter-engine/ │ ├── junit-jupiter-engine.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── jupiter/ │ │ │ └── engine/ │ │ │ ├── Constants.java │ │ │ ├── JupiterTestEngine.java │ │ │ ├── config/ │ │ │ │ ├── CachingJupiterConfiguration.java │ │ │ │ ├── ConfigurationParameterConverter.java │ │ │ │ ├── DefaultJupiterConfiguration.java │ │ │ │ ├── EnumConfigurationParameterConverter.java │ │ │ │ ├── FilteringConfigurationParameterConverter.java │ │ │ │ ├── InstantiatingConfigurationParameterConverter.java │ │ │ │ ├── JupiterConfiguration.java │ │ │ │ └── package-info.java │ │ │ ├── descriptor/ │ │ │ │ ├── AbstractExtensionContext.java │ │ │ │ ├── CallbackSupport.java │ │ │ │ ├── ClassBasedTestDescriptor.java │ │ │ │ ├── ClassExtensionContext.java │ │ │ │ ├── ClassTemplateInvocationExtensionContext.java │ │ │ │ ├── ClassTemplateInvocationTestDescriptor.java │ │ │ │ ├── ClassTemplateTestDescriptor.java │ │ │ │ ├── ClassTestDescriptor.java │ │ │ │ ├── DefaultDynamicTestInvocationContext.java │ │ │ │ ├── DefaultTestInstanceFactoryContext.java │ │ │ │ ├── DisplayNameUtils.java │ │ │ │ ├── DynamicContainerTestDescriptor.java │ │ │ │ ├── DynamicDescendantFilter.java │ │ │ │ ├── DynamicExtensionContext.java │ │ │ │ ├── DynamicNodeTestDescriptor.java │ │ │ │ ├── DynamicTestTestDescriptor.java │ │ │ │ ├── ExclusiveResourceCollector.java │ │ │ │ ├── ExtensionUtils.java │ │ │ │ ├── Filterable.java │ │ │ │ ├── JupiterEngineDescriptor.java │ │ │ │ ├── JupiterEngineExtensionContext.java │ │ │ │ ├── JupiterTestDescriptor.java │ │ │ │ ├── LifecycleMethodUtils.java │ │ │ │ ├── MethodBasedTestDescriptor.java │ │ │ │ ├── MethodExtensionContext.java │ │ │ │ ├── MethodSourceSupport.java │ │ │ │ ├── NestedClassTestDescriptor.java │ │ │ │ ├── ResourceLockAware.java │ │ │ │ ├── TemplateExecutor.java │ │ │ │ ├── TestClassAware.java │ │ │ │ ├── TestFactoryTestDescriptor.java │ │ │ │ ├── TestInstanceLifecycleUtils.java │ │ │ │ ├── TestMethodTestDescriptor.java │ │ │ │ ├── TestTemplateExtensionContext.java │ │ │ │ ├── TestTemplateInvocationTestDescriptor.java │ │ │ │ ├── TestTemplateTestDescriptor.java │ │ │ │ ├── UniqueIdPrefixTransformer.java │ │ │ │ ├── Validatable.java │ │ │ │ └── package-info.java │ │ │ ├── discovery/ │ │ │ │ ├── AbstractAnnotatedDescriptorWrapper.java │ │ │ │ ├── AbstractOrderingVisitor.java │ │ │ │ ├── ClassOrderingVisitor.java │ │ │ │ ├── ClassSelectorResolver.java │ │ │ │ ├── DeclaredMethodSelector.java │ │ │ │ ├── DefaultClassDescriptor.java │ │ │ │ ├── DefaultClassOrdererContext.java │ │ │ │ ├── DefaultMethodDescriptor.java │ │ │ │ ├── DefaultMethodOrdererContext.java │ │ │ │ ├── DiscoverySelectorResolver.java │ │ │ │ ├── MethodOrderingVisitor.java │ │ │ │ ├── MethodSegmentResolver.java │ │ │ │ ├── MethodSelectorResolver.java │ │ │ │ ├── package-info.java │ │ │ │ └── predicates/ │ │ │ │ ├── IsTestFactoryMethod.java │ │ │ │ ├── IsTestMethod.java │ │ │ │ ├── IsTestTemplateMethod.java │ │ │ │ ├── IsTestableMethod.java │ │ │ │ ├── TestClassPredicates.java │ │ │ │ └── package-info.java │ │ │ ├── execution/ │ │ │ │ ├── AfterEachMethodAdapter.java │ │ │ │ ├── BeforeEachMethodAdapter.java │ │ │ │ ├── ConditionEvaluationException.java │ │ │ │ ├── ConditionEvaluator.java │ │ │ │ ├── ConstructorInvocation.java │ │ │ │ ├── DefaultExecutableInvoker.java │ │ │ │ ├── DefaultParameterContext.java │ │ │ │ ├── DefaultTestInstances.java │ │ │ │ ├── ExtensionContextSupplier.java │ │ │ │ ├── InterceptingExecutableInvoker.java │ │ │ │ ├── InvocationInterceptorChain.java │ │ │ │ ├── JupiterEngineExecutionContext.java │ │ │ │ ├── LauncherStoreFacade.java │ │ │ │ ├── MethodInvocation.java │ │ │ │ ├── NamespaceAwareStore.java │ │ │ │ ├── ParameterResolutionUtils.java │ │ │ │ ├── TestInstancesProvider.java │ │ │ │ └── package-info.java │ │ │ ├── extension/ │ │ │ │ ├── AutoCloseExtension.java │ │ │ │ ├── DefaultPreInterruptContext.java │ │ │ │ ├── DefaultRepetitionInfo.java │ │ │ │ ├── DefaultTestReporter.java │ │ │ │ ├── DisabledCondition.java │ │ │ │ ├── ExtensionContextInternal.java │ │ │ │ ├── ExtensionRegistrar.java │ │ │ │ ├── ExtensionRegistry.java │ │ │ │ ├── MutableExtensionRegistry.java │ │ │ │ ├── PreInterruptCallbackInvocation.java │ │ │ │ ├── PreInterruptCallbackInvocationFactory.java │ │ │ │ ├── PreInterruptThreadDumpPrinter.java │ │ │ │ ├── RepeatedTestDisplayNameFormatter.java │ │ │ │ ├── RepeatedTestExtension.java │ │ │ │ ├── RepeatedTestInvocationContext.java │ │ │ │ ├── RepetitionExtension.java │ │ │ │ ├── SameThreadTimeoutInvocation.java │ │ │ │ ├── SeparateThreadTimeoutInvocation.java │ │ │ │ ├── TempDirectory.java │ │ │ │ ├── TestInfoParameterResolver.java │ │ │ │ ├── TestReporterParameterResolver.java │ │ │ │ ├── TimeoutConfiguration.java │ │ │ │ ├── TimeoutDuration.java │ │ │ │ ├── TimeoutDurationParser.java │ │ │ │ ├── TimeoutExceptionFactory.java │ │ │ │ ├── TimeoutExtension.java │ │ │ │ ├── TimeoutInvocationFactory.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── support/ │ │ │ ├── JupiterThrowableCollectorFactory.java │ │ │ ├── MethodReflectionUtils.java │ │ │ ├── OpenTest4JAndJUnit4AwareThrowableCollector.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.engine.TestEngine │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── jupiter/ │ └── engine/ │ └── discovery/ │ └── JupiterUniqueIdBuilder.java ├── junit-jupiter-migrationsupport/ │ ├── README.md │ ├── junit-jupiter-migrationsupport.gradle.kts │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── migrationsupport/ │ │ ├── EnableJUnit4MigrationSupport.java │ │ ├── conditions/ │ │ │ ├── IgnoreCondition.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── rules/ │ │ ├── EnableRuleMigrationSupport.java │ │ ├── ExpectedExceptionSupport.java │ │ ├── ExternalResourceSupport.java │ │ ├── TestRuleSupport.java │ │ ├── VerifierSupport.java │ │ ├── adapter/ │ │ │ ├── AbstractTestRuleAdapter.java │ │ │ ├── ExpectedExceptionAdapter.java │ │ │ ├── ExternalResourceAdapter.java │ │ │ ├── GenericBeforeAndAfterAdvice.java │ │ │ ├── VerifierAdapter.java │ │ │ └── package-info.java │ │ ├── member/ │ │ │ ├── AbstractTestRuleAnnotatedMember.java │ │ │ ├── TestRuleAnnotatedField.java │ │ │ ├── TestRuleAnnotatedMember.java │ │ │ ├── TestRuleAnnotatedMethod.java │ │ │ └── package-info.java │ │ └── package-info.java │ └── test/ │ └── README.md ├── junit-jupiter-params/ │ ├── junit-jupiter-params.gradle.kts │ └── src/ │ ├── jmh/ │ │ └── java/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── params/ │ │ └── ParameterizedInvocationNameFormatterBenchmarks.java │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── jupiter/ │ │ │ └── params/ │ │ │ ├── AbstractParameterizedClassInvocationLifecycleMethodInvoker.java │ │ │ ├── AfterParameterizedClassInvocation.java │ │ │ ├── AfterParameterizedClassInvocationMethodInvoker.java │ │ │ ├── ArgumentCountValidationMode.java │ │ │ ├── ArgumentCountValidator.java │ │ │ ├── ArgumentSetLifecycleMethod.java │ │ │ ├── BeforeClassTemplateInvocationFieldInjector.java │ │ │ ├── BeforeParameterizedClassInvocation.java │ │ │ ├── BeforeParameterizedClassInvocationMethodInvoker.java │ │ │ ├── ClassTemplateConstructorParameterResolver.java │ │ │ ├── DefaultParameterInfo.java │ │ │ ├── EvaluatedArgumentSet.java │ │ │ ├── InstancePostProcessingClassTemplateFieldInjector.java │ │ │ ├── Parameter.java │ │ │ ├── ParameterInfo.java │ │ │ ├── ParameterizedClass.java │ │ │ ├── ParameterizedClassContext.java │ │ │ ├── ParameterizedClassExtension.java │ │ │ ├── ParameterizedClassInvocationContext.java │ │ │ ├── ParameterizedDeclarationContext.java │ │ │ ├── ParameterizedInvocationConstants.java │ │ │ ├── ParameterizedInvocationContext.java │ │ │ ├── ParameterizedInvocationContextProvider.java │ │ │ ├── ParameterizedInvocationNameFormatter.java │ │ │ ├── ParameterizedInvocationParameterResolver.java │ │ │ ├── ParameterizedTest.java │ │ │ ├── ParameterizedTestContext.java │ │ │ ├── ParameterizedTestExtension.java │ │ │ ├── ParameterizedTestInvocationContext.java │ │ │ ├── ParameterizedTestMethodParameterResolver.java │ │ │ ├── ParameterizedTestSpiInstantiator.java │ │ │ ├── QuoteUtils.java │ │ │ ├── ResolutionCache.java │ │ │ ├── ResolverFacade.java │ │ │ ├── aggregator/ │ │ │ │ ├── AggregateWith.java │ │ │ │ ├── ArgumentAccessException.java │ │ │ │ ├── ArgumentsAccessor.java │ │ │ │ ├── ArgumentsAggregationException.java │ │ │ │ ├── ArgumentsAggregator.java │ │ │ │ ├── DefaultArgumentsAccessor.java │ │ │ │ ├── SimpleArgumentsAggregator.java │ │ │ │ └── package-info.java │ │ │ ├── converter/ │ │ │ │ ├── AnnotationBasedArgumentConverter.java │ │ │ │ ├── ArgumentConversionException.java │ │ │ │ ├── ArgumentConverter.java │ │ │ │ ├── ConvertWith.java │ │ │ │ ├── DefaultArgumentConverter.java │ │ │ │ ├── JavaTimeArgumentConverter.java │ │ │ │ ├── JavaTimeConversionPattern.java │ │ │ │ ├── SimpleArgumentConverter.java │ │ │ │ ├── TypedArgumentConverter.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── provider/ │ │ │ │ ├── AnnotationBasedArgumentsProvider.java │ │ │ │ ├── Arguments.java │ │ │ │ ├── ArgumentsProvider.java │ │ │ │ ├── ArgumentsSource.java │ │ │ │ ├── ArgumentsSources.java │ │ │ │ ├── ArgumentsUtils.java │ │ │ │ ├── CsvArgumentsProvider.java │ │ │ │ ├── CsvFileArgumentsProvider.java │ │ │ │ ├── CsvFileSource.java │ │ │ │ ├── CsvFileSources.java │ │ │ │ ├── CsvParsingException.java │ │ │ │ ├── CsvReaderFactory.java │ │ │ │ ├── CsvSource.java │ │ │ │ ├── CsvSources.java │ │ │ │ ├── EmptyArgumentsProvider.java │ │ │ │ ├── EmptySource.java │ │ │ │ ├── EnumArgumentsProvider.java │ │ │ │ ├── EnumSource.java │ │ │ │ ├── EnumSources.java │ │ │ │ ├── FieldArgumentsProvider.java │ │ │ │ ├── FieldSource.java │ │ │ │ ├── FieldSources.java │ │ │ │ ├── MethodArgumentsProvider.java │ │ │ │ ├── MethodSource.java │ │ │ │ ├── MethodSources.java │ │ │ │ ├── NullAndEmptySource.java │ │ │ │ ├── NullArgumentsProvider.java │ │ │ │ ├── NullEnum.java │ │ │ │ ├── NullSource.java │ │ │ │ ├── ValueArgumentsProvider.java │ │ │ │ ├── ValueSource.java │ │ │ │ ├── ValueSources.java │ │ │ │ └── package-info.java │ │ │ └── support/ │ │ │ ├── AnnotationConsumer.java │ │ │ ├── AnnotationConsumerInitializer.java │ │ │ ├── FieldContext.java │ │ │ ├── ParameterDeclaration.java │ │ │ ├── ParameterDeclarations.java │ │ │ ├── ParameterInfo.java │ │ │ ├── ParameterNameAndArgument.java │ │ │ └── package-info.java │ │ └── kotlin/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── params/ │ │ └── aggregator/ │ │ └── ArgumentsAccessor.kt │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── jupiter/ │ └── params/ │ └── provider/ │ └── RecordArguments.java ├── junit-platform-commons/ │ ├── junit-platform-commons.gradle.kts │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── commons/ │ │ ├── JUnitException.java │ │ ├── PreconditionViolationException.java │ │ ├── annotation/ │ │ │ ├── Contract.java │ │ │ ├── Testable.java │ │ │ └── package-info.java │ │ ├── function/ │ │ │ ├── Try.java │ │ │ └── package-info.java │ │ ├── io/ │ │ │ ├── DefaultResource.java │ │ │ ├── Resource.java │ │ │ ├── ResourceFilter.java │ │ │ └── package-info.java │ │ ├── logging/ │ │ │ ├── LogRecordListener.java │ │ │ ├── Logger.java │ │ │ ├── LoggerFactory.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── support/ │ │ │ ├── AnnotationSupport.java │ │ │ ├── ClassSupport.java │ │ │ ├── DefaultResource.java │ │ │ ├── HierarchyTraversalMode.java │ │ │ ├── ModifierSupport.java │ │ │ ├── ReflectionSupport.java │ │ │ ├── Resource.java │ │ │ ├── ResourceSupport.java │ │ │ ├── SearchOption.java │ │ │ ├── conversion/ │ │ │ │ ├── ConversionException.java │ │ │ │ ├── ConversionSupport.java │ │ │ │ ├── FallbackStringToObjectConverter.java │ │ │ │ ├── StringToBooleanConverter.java │ │ │ │ ├── StringToCharacterConverter.java │ │ │ │ ├── StringToClassConverter.java │ │ │ │ ├── StringToCommonJavaTypesConverter.java │ │ │ │ ├── StringToEnumConverter.java │ │ │ │ ├── StringToJavaTimeConverter.java │ │ │ │ ├── StringToNumberConverter.java │ │ │ │ ├── StringToObjectConverter.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── scanning/ │ │ │ ├── ClassFilter.java │ │ │ ├── ClasspathScanner.java │ │ │ └── package-info.java │ │ └── util/ │ │ ├── AnnotationUtils.java │ │ ├── ClassLoaderUtils.java │ │ ├── ClassNamePatternFilterUtils.java │ │ ├── ClassUtils.java │ │ ├── ClasspathFileVisitor.java │ │ ├── ClasspathScannerLoader.java │ │ ├── CloseablePath.java │ │ ├── CollectionUtils.java │ │ ├── DefaultClasspathScanner.java │ │ ├── ExceptionUtils.java │ │ ├── FunctionUtils.java │ │ ├── KotlinFunctionUtils.java │ │ ├── KotlinReflectionUtils.java │ │ ├── LruCache.java │ │ ├── ModuleUtils.java │ │ ├── PackageUtils.java │ │ ├── Preconditions.java │ │ ├── ReflectionUtils.java │ │ ├── ResourceUtils.java │ │ ├── RuntimeUtils.java │ │ ├── SearchPathUtils.java │ │ ├── ServiceLoaderUtils.java │ │ ├── StringUtils.java │ │ ├── ToStringBuilder.java │ │ ├── UnrecoverableExceptions.java │ │ └── package-info.java │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── platform/ │ └── commons/ │ └── test/ │ ├── ConcurrencyTestingUtils.java │ ├── IdeUtils.java │ ├── PreconditionAssertions.java │ ├── TestClassLoader.java │ └── package-info.java ├── junit-platform-console/ │ ├── LICENSE-picocli.md │ ├── junit-platform-console.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── platform/ │ │ │ └── console/ │ │ │ ├── ConsoleLauncher.java │ │ │ ├── ConsoleLauncherToolProvider.java │ │ │ ├── command/ │ │ │ │ ├── BaseCommand.java │ │ │ │ ├── CommandFacade.java │ │ │ │ ├── CommandResult.java │ │ │ │ ├── ConsoleTestExecutor.java │ │ │ │ ├── CustomClassLoaderCloseStrategy.java │ │ │ │ ├── CustomContextClassLoaderExecutor.java │ │ │ │ ├── DiscoverTestsCommand.java │ │ │ │ ├── DiscoveryRequestCreator.java │ │ │ │ ├── ExecuteTestsCommand.java │ │ │ │ ├── ExitCode.java │ │ │ │ ├── FailFastListener.java │ │ │ │ ├── ListTestEnginesCommand.java │ │ │ │ ├── MainCommand.java │ │ │ │ ├── ManifestVersionProvider.java │ │ │ │ ├── OutputStreamConfig.java │ │ │ │ ├── StandardStreamsHandler.java │ │ │ │ └── package-info.java │ │ │ ├── options/ │ │ │ │ ├── AnsiColorOptionMixin.java │ │ │ │ ├── ClasspathEntriesConverter.java │ │ │ │ ├── ConsoleUtils.java │ │ │ │ ├── Details.java │ │ │ │ ├── SelectorConverter.java │ │ │ │ ├── TestConsoleOutputOptions.java │ │ │ │ ├── TestConsoleOutputOptionsMixin.java │ │ │ │ ├── TestDiscoveryOptions.java │ │ │ │ ├── TestDiscoveryOptionsMixin.java │ │ │ │ └── package-info.java │ │ │ ├── output/ │ │ │ │ ├── ColorPalette.java │ │ │ │ ├── DetailsPrintingListener.java │ │ │ │ ├── FlatPrintingListener.java │ │ │ │ ├── Style.java │ │ │ │ ├── TestFeedPrintingListener.java │ │ │ │ ├── Theme.java │ │ │ │ ├── TreeNode.java │ │ │ │ ├── TreePrinter.java │ │ │ │ ├── TreePrintingListener.java │ │ │ │ ├── VerboseTreePrintingListener.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── java.util.spi.ToolProvider │ └── test/ │ └── README.md ├── junit-platform-console-standalone/ │ └── junit-platform-console-standalone.gradle.kts ├── junit-platform-engine/ │ ├── junit-platform-engine.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── platform/ │ │ │ └── engine/ │ │ │ ├── CancellationToken.java │ │ │ ├── CompositeFilter.java │ │ │ ├── CompositeTestDescriptorVisitor.java │ │ │ ├── ConfigurationParameters.java │ │ │ ├── DefaultDiscoveryIssue.java │ │ │ ├── DisabledCancellationToken.java │ │ │ ├── DiscoveryFilter.java │ │ │ ├── DiscoveryIssue.java │ │ │ ├── DiscoverySelector.java │ │ │ ├── DiscoverySelectorIdentifier.java │ │ │ ├── EngineDiscoveryListener.java │ │ │ ├── EngineDiscoveryRequest.java │ │ │ ├── EngineExecutionListener.java │ │ │ ├── ExecutionRequest.java │ │ │ ├── Filter.java │ │ │ ├── FilterResult.java │ │ │ ├── OutputDirectoryCreator.java │ │ │ ├── RegularCancellationToken.java │ │ │ ├── SelectorResolutionResult.java │ │ │ ├── TestDescriptor.java │ │ │ ├── TestEngine.java │ │ │ ├── TestExecutionResult.java │ │ │ ├── TestSource.java │ │ │ ├── TestTag.java │ │ │ ├── UniqueId.java │ │ │ ├── UniqueIdFormat.java │ │ │ ├── discovery/ │ │ │ │ ├── AbstractClassNameFilter.java │ │ │ │ ├── ClassNameFilter.java │ │ │ │ ├── ClassSelector.java │ │ │ │ ├── ClasspathResourceSelector.java │ │ │ │ ├── ClasspathRootSelector.java │ │ │ │ ├── DirectorySelector.java │ │ │ │ ├── DiscoverySelectorIdentifierParser.java │ │ │ │ ├── DiscoverySelectorIdentifierParsers.java │ │ │ │ ├── DiscoverySelectors.java │ │ │ │ ├── ExcludeClassNameFilter.java │ │ │ │ ├── ExcludePackageNameFilter.java │ │ │ │ ├── FilePosition.java │ │ │ │ ├── FileSelector.java │ │ │ │ ├── IncludeClassNameFilter.java │ │ │ │ ├── IncludePackageNameFilter.java │ │ │ │ ├── IterationSelector.java │ │ │ │ ├── MethodSelector.java │ │ │ │ ├── ModuleSelector.java │ │ │ │ ├── NestedClassSelector.java │ │ │ │ ├── NestedMethodSelector.java │ │ │ │ ├── PackageNameFilter.java │ │ │ │ ├── PackageSelector.java │ │ │ │ ├── UniqueIdSelector.java │ │ │ │ ├── UriSelector.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── reporting/ │ │ │ │ ├── FileEntry.java │ │ │ │ ├── OutputDirectoryProvider.java │ │ │ │ ├── OutputDirectoryProviderAdapter.java │ │ │ │ ├── ReportEntry.java │ │ │ │ └── package-info.java │ │ │ └── support/ │ │ │ ├── config/ │ │ │ │ ├── PrefixedConfigurationParameters.java │ │ │ │ └── package-info.java │ │ │ ├── descriptor/ │ │ │ │ ├── AbstractTestDescriptor.java │ │ │ │ ├── ClassSource.java │ │ │ │ ├── ClasspathResourceSource.java │ │ │ │ ├── CompositeTestSource.java │ │ │ │ ├── DefaultUriSource.java │ │ │ │ ├── DirectorySource.java │ │ │ │ ├── EngineDescriptor.java │ │ │ │ ├── FilePosition.java │ │ │ │ ├── FileSource.java │ │ │ │ ├── FileSystemSource.java │ │ │ │ ├── MethodSource.java │ │ │ │ ├── PackageSource.java │ │ │ │ ├── UriSource.java │ │ │ │ └── package-info.java │ │ │ ├── discovery/ │ │ │ │ ├── ClassContainerSelectorResolver.java │ │ │ │ ├── DiscoveryIssueReporter.java │ │ │ │ ├── EngineDiscoveryRequestResolution.java │ │ │ │ ├── EngineDiscoveryRequestResolver.java │ │ │ │ ├── ResourceContainerSelectorResolver.java │ │ │ │ ├── ResourceUtils.java │ │ │ │ ├── SelectorResolver.java │ │ │ │ └── package-info.java │ │ │ ├── hierarchical/ │ │ │ │ ├── BlockingAwareFuture.java │ │ │ │ ├── CompositeLock.java │ │ │ │ ├── DefaultParallelExecutionConfiguration.java │ │ │ │ ├── DefaultParallelExecutionConfigurationStrategy.java │ │ │ │ ├── DelegatingFuture.java │ │ │ │ ├── EngineExecutionContext.java │ │ │ │ ├── ExclusiveResource.java │ │ │ │ ├── ForkJoinPoolHierarchicalTestExecutorService.java │ │ │ │ ├── HierarchicalTestEngine.java │ │ │ │ ├── HierarchicalTestExecutor.java │ │ │ │ ├── HierarchicalTestExecutorService.java │ │ │ │ ├── LockManager.java │ │ │ │ ├── Node.java │ │ │ │ ├── NodeExecutionAdvisor.java │ │ │ │ ├── NodeTestTask.java │ │ │ │ ├── NodeTestTaskContext.java │ │ │ │ ├── NodeTreeWalker.java │ │ │ │ ├── NodeUtils.java │ │ │ │ ├── NopLock.java │ │ │ │ ├── OpenTest4JAwareThrowableCollector.java │ │ │ │ ├── ParallelExecutionConfiguration.java │ │ │ │ ├── ParallelExecutionConfigurationStrategy.java │ │ │ │ ├── ParallelHierarchicalTestExecutorServiceFactory.java │ │ │ │ ├── ResourceLock.java │ │ │ │ ├── SameThreadHierarchicalTestExecutorService.java │ │ │ │ ├── SingleLock.java │ │ │ │ ├── ThrowableCollector.java │ │ │ │ ├── WorkerThreadPoolHierarchicalTestExecutorService.java │ │ │ │ └── package-info.java │ │ │ └── store/ │ │ │ ├── Namespace.java │ │ │ ├── NamespacedHierarchicalStore.java │ │ │ ├── NamespacedHierarchicalStoreException.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.engine.discovery.DiscoverySelectorIdentifierParser │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── platform/ │ ├── engine/ │ │ └── support/ │ │ └── hierarchical/ │ │ ├── DemoEngineExecutionContext.java │ │ ├── DemoHierarchicalContainerDescriptor.java │ │ ├── DemoHierarchicalEngineDescriptor.java │ │ ├── DemoHierarchicalTestDescriptor.java │ │ └── DemoHierarchicalTestEngine.java │ └── fakes/ │ ├── FaultyTestEngines.java │ ├── TestDescriptorStub.java │ ├── TestEngineSpy.java │ ├── TestEngineStub.java │ └── package-info.java ├── junit-platform-launcher/ │ ├── junit-platform-launcher.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── platform/ │ │ │ └── launcher/ │ │ │ ├── AbstractMethodFilter.java │ │ │ ├── EngineDiscoveryResult.java │ │ │ ├── EngineFilter.java │ │ │ ├── ExcludeMethodFilter.java │ │ │ ├── IncludeMethodFilter.java │ │ │ ├── Launcher.java │ │ │ ├── LauncherConstants.java │ │ │ ├── LauncherDiscoveryListener.java │ │ │ ├── LauncherDiscoveryRequest.java │ │ │ ├── LauncherExecutionRequest.java │ │ │ ├── LauncherInterceptor.java │ │ │ ├── LauncherSession.java │ │ │ ├── LauncherSessionListener.java │ │ │ ├── MethodFilter.java │ │ │ ├── PostDiscoveryFilter.java │ │ │ ├── TagFilter.java │ │ │ ├── TestExecutionListener.java │ │ │ ├── TestIdentifier.java │ │ │ ├── TestPlan.java │ │ │ ├── core/ │ │ │ │ ├── ClasspathAlignmentChecker.java │ │ │ │ ├── ClasspathAlignmentCheckingLauncherInterceptor.java │ │ │ │ ├── CompositeEngineExecutionListener.java │ │ │ │ ├── CompositeTestExecutionListener.java │ │ │ │ ├── DefaultDiscoveryRequest.java │ │ │ │ ├── DefaultLauncher.java │ │ │ │ ├── DefaultLauncherConfig.java │ │ │ │ ├── DefaultLauncherExecutionRequest.java │ │ │ │ ├── DefaultLauncherSession.java │ │ │ │ ├── DelegatingEngineExecutionListener.java │ │ │ │ ├── DelegatingLauncher.java │ │ │ │ ├── DelegatingLauncherDiscoveryListener.java │ │ │ │ ├── DelegatingLauncherDiscoveryRequest.java │ │ │ │ ├── DiscoveryIssueCollector.java │ │ │ │ ├── DiscoveryIssueException.java │ │ │ │ ├── DiscoveryIssueNotifier.java │ │ │ │ ├── DiscoveryIssueReportingDiscoveryListener.java │ │ │ │ ├── EngineDiscoveryOrchestrator.java │ │ │ │ ├── EngineDiscoveryResultValidator.java │ │ │ │ ├── EngineExecutionOrchestrator.java │ │ │ │ ├── EngineFilterer.java │ │ │ │ ├── EngineIdValidator.java │ │ │ │ ├── ExecutionListenerAdapter.java │ │ │ │ ├── HierarchicalOutputDirectoryCreator.java │ │ │ │ ├── InterceptingLauncher.java │ │ │ │ ├── InternalTestPlan.java │ │ │ │ ├── IterationOrder.java │ │ │ │ ├── LauncherConfig.java │ │ │ │ ├── LauncherConfigurationParameters.java │ │ │ │ ├── LauncherDiscoveryRequestBuilder.java │ │ │ │ ├── LauncherDiscoveryResult.java │ │ │ │ ├── LauncherExecutionRequestBuilder.java │ │ │ │ ├── LauncherFactory.java │ │ │ │ ├── LauncherListenerRegistry.java │ │ │ │ ├── LauncherPhase.java │ │ │ │ ├── ListenerRegistry.java │ │ │ │ ├── MemoryCleanupListener.java │ │ │ │ ├── OutcomeDelayingEngineExecutionListener.java │ │ │ │ ├── ServiceLoaderRegistry.java │ │ │ │ ├── ServiceLoaderTestEngineRegistry.java │ │ │ │ ├── SessionPerRequestLauncher.java │ │ │ │ ├── StackTracePruningEngineExecutionListener.java │ │ │ │ ├── StreamInterceptingTestExecutionListener.java │ │ │ │ ├── StreamInterceptor.java │ │ │ │ ├── TestEngineFormatter.java │ │ │ │ └── package-info.java │ │ │ ├── jfr/ │ │ │ │ ├── FlightRecordingDiscoveryListener.java │ │ │ │ ├── FlightRecordingExecutionListener.java │ │ │ │ ├── JfrUtils.java │ │ │ │ ├── UniqueId.java │ │ │ │ └── package-info.java │ │ │ ├── listeners/ │ │ │ │ ├── LoggingListener.java │ │ │ │ ├── MutableTestExecutionSummary.java │ │ │ │ ├── OutputDir.java │ │ │ │ ├── SummaryGeneratingListener.java │ │ │ │ ├── TestExecutionSummary.java │ │ │ │ ├── UniqueIdTrackingListener.java │ │ │ │ ├── discovery/ │ │ │ │ │ ├── AbortOnFailureLauncherDiscoveryListener.java │ │ │ │ │ ├── CompositeLauncherDiscoveryListener.java │ │ │ │ │ ├── LauncherDiscoveryListeners.java │ │ │ │ │ ├── LoggingLauncherDiscoveryListener.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── session/ │ │ │ │ ├── CompositeLauncherSessionListener.java │ │ │ │ ├── LauncherSessionListeners.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── tagexpression/ │ │ │ ├── DequeStack.java │ │ │ ├── Operator.java │ │ │ ├── Operators.java │ │ │ ├── ParseResult.java │ │ │ ├── ParseResults.java │ │ │ ├── ParseStatus.java │ │ │ ├── Parser.java │ │ │ ├── ShuntingYard.java │ │ │ ├── Stack.java │ │ │ ├── TagExpression.java │ │ │ ├── TagExpressions.java │ │ │ ├── Token.java │ │ │ ├── TokenWith.java │ │ │ ├── Tokenizer.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.launcher.TestExecutionListener │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── platform/ │ └── launcher/ │ └── core/ │ ├── ConfigurationParametersFactoryForTests.java │ ├── LauncherFactoryForTestingPurposesOnly.java │ ├── NamespacedHierarchicalStoreProviders.java │ └── OutputDirectoryCreators.java ├── junit-platform-reporting/ │ ├── LICENSE-open-test-reporting.md │ ├── junit-platform-reporting.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── platform/ │ │ │ └── reporting/ │ │ │ ├── legacy/ │ │ │ │ ├── LegacyReportingUtils.java │ │ │ │ ├── package-info.java │ │ │ │ └── xml/ │ │ │ │ ├── LegacyXmlReportGeneratingListener.java │ │ │ │ ├── XmlReportData.java │ │ │ │ ├── XmlReportWriter.java │ │ │ │ └── package-info.java │ │ │ ├── open/ │ │ │ │ └── xml/ │ │ │ │ ├── GitInfoCollector.java │ │ │ │ ├── JUnitContributor.java │ │ │ │ ├── JUnitFactory.java │ │ │ │ ├── LegacyReportingName.java │ │ │ │ ├── OpenTestReportGeneratingListener.java │ │ │ │ ├── Type.java │ │ │ │ ├── UniqueId.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── org.junit.platform.launcher.TestExecutionListener │ │ │ └── org.opentest4j.reporting.tooling.spi.htmlreport.Contributor │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── reporting/ │ │ └── open/ │ │ └── xml/ │ │ ├── catalog.xml │ │ └── junit.xsd │ ├── test/ │ │ └── README.md │ └── testFixtures/ │ └── java/ │ └── org/ │ └── junit/ │ └── platform/ │ └── reporting/ │ └── testutil/ │ └── FileUtils.java ├── junit-platform-suite/ │ ├── junit-platform-suite.gradle.kts │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── module-info.java │ └── test/ │ └── README.md ├── junit-platform-suite-api/ │ ├── junit-platform-suite-api.gradle.kts │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── suite/ │ │ └── api/ │ │ ├── AfterSuite.java │ │ ├── BeforeSuite.java │ │ ├── ConfigurationParameter.java │ │ ├── ConfigurationParameters.java │ │ ├── ConfigurationParametersResource.java │ │ ├── ConfigurationParametersResources.java │ │ ├── DisableParentConfigurationParameters.java │ │ ├── ExcludeClassNamePatterns.java │ │ ├── ExcludeEngines.java │ │ ├── ExcludePackages.java │ │ ├── ExcludeTags.java │ │ ├── IncludeClassNamePatterns.java │ │ ├── IncludeEngines.java │ │ ├── IncludePackages.java │ │ ├── IncludeTags.java │ │ ├── Select.java │ │ ├── SelectClasses.java │ │ ├── SelectClasspathResource.java │ │ ├── SelectClasspathResources.java │ │ ├── SelectDirectories.java │ │ ├── SelectFile.java │ │ ├── SelectFiles.java │ │ ├── SelectMethod.java │ │ ├── SelectMethods.java │ │ ├── SelectModules.java │ │ ├── SelectPackages.java │ │ ├── SelectUris.java │ │ ├── Selects.java │ │ ├── Suite.java │ │ ├── SuiteDisplayName.java │ │ └── package-info.java │ └── test/ │ └── README.md ├── junit-platform-suite-engine/ │ ├── junit-platform-suite-engine.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── platform/ │ │ │ └── suite/ │ │ │ └── engine/ │ │ │ ├── AdditionalDiscoverySelectors.java │ │ │ ├── ClassSelectorResolver.java │ │ │ ├── DiscoverySelectorResolver.java │ │ │ ├── IsSuiteClass.java │ │ │ ├── LifecycleMethodUtils.java │ │ │ ├── NoTestsDiscoveredException.java │ │ │ ├── SuiteEngineDescriptor.java │ │ │ ├── SuiteLauncher.java │ │ │ ├── SuiteLauncherDiscoveryRequestBuilder.java │ │ │ ├── SuiteTestDescriptor.java │ │ │ ├── SuiteTestEngine.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.engine.TestEngine │ └── test/ │ └── README.md ├── junit-platform-testkit/ │ ├── LICENSE.md │ ├── junit-platform-testkit.gradle.kts │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── testkit/ │ │ ├── engine/ │ │ │ ├── Assertions.java │ │ │ ├── EngineDiscoveryResults.java │ │ │ ├── EngineExecutionResults.java │ │ │ ├── EngineTestKit.java │ │ │ ├── Event.java │ │ │ ├── EventConditions.java │ │ │ ├── EventStatistics.java │ │ │ ├── EventType.java │ │ │ ├── Events.java │ │ │ ├── Execution.java │ │ │ ├── ExecutionRecorder.java │ │ │ ├── Executions.java │ │ │ ├── TerminationInfo.java │ │ │ ├── TestExecutionResultConditions.java │ │ │ └── package-info.java │ │ └── package-info.java │ └── test/ │ └── README.md ├── junit-start/ │ ├── junit-start.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ ├── module-info.java │ └── org/ │ └── junit/ │ └── start/ │ ├── JUnit.java │ └── package-info.java ├── junit-vintage-engine/ │ ├── junit-vintage-engine.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── vintage/ │ │ │ └── engine/ │ │ │ ├── Constants.java │ │ │ ├── JUnit4VersionCheck.java │ │ │ ├── VintageTestEngine.java │ │ │ ├── descriptor/ │ │ │ │ ├── DescriptionUtils.java │ │ │ │ ├── OrFilter.java │ │ │ │ ├── RunnerDecorator.java │ │ │ │ ├── RunnerRequest.java │ │ │ │ ├── RunnerTestDescriptor.java │ │ │ │ ├── TestSourceProvider.java │ │ │ │ ├── VintageEngineDescriptor.java │ │ │ │ ├── VintageTestDescriptor.java │ │ │ │ └── package-info.java │ │ │ ├── discovery/ │ │ │ │ ├── ClassSelectorResolver.java │ │ │ │ ├── DefensiveAllDefaultPossibilitiesBuilder.java │ │ │ │ ├── FilterableIgnoringRunnerDecorator.java │ │ │ │ ├── IgnoringRunnerDecorator.java │ │ │ │ ├── IsPotentialJUnit4TestClass.java │ │ │ │ ├── IsPotentialJUnit4TestMethod.java │ │ │ │ ├── MethodSelectorResolver.java │ │ │ │ ├── RunnerTestDescriptorPostProcessor.java │ │ │ │ ├── UniqueIdFilter.java │ │ │ │ ├── VintageDiscoverer.java │ │ │ │ └── package-info.java │ │ │ ├── execution/ │ │ │ │ ├── CancellationTokenAwareRunNotifier.java │ │ │ │ ├── EventType.java │ │ │ │ ├── RunListenerAdapter.java │ │ │ │ ├── RunnerExecutor.java │ │ │ │ ├── TestRun.java │ │ │ │ ├── VintageExecutor.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── support/ │ │ │ ├── UniqueIdReader.java │ │ │ ├── UniqueIdStringifier.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.engine.TestEngine │ ├── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── junit/ │ │ │ └── vintage/ │ │ │ └── engine/ │ │ │ ├── JUnit4ParameterizedTests.java │ │ │ ├── JUnit4VersionCheckTests.java │ │ │ ├── VintageLauncherIntegrationTests.java │ │ │ ├── VintageTestEngineBasicTests.java │ │ │ ├── VintageTestEngineDiscoveryTests.java │ │ │ ├── VintageTestEngineExecutionTests.java │ │ │ ├── VintageTestEngineTestSuite.java │ │ │ ├── VintageUniqueIdBuilder.java │ │ │ ├── descriptor/ │ │ │ │ ├── DescriptionUtilsTests.java │ │ │ │ ├── OrFilterTests.java │ │ │ │ ├── TestSourceProviderTests.java │ │ │ │ └── VintageTestDescriptorTests.java │ │ │ ├── discovery/ │ │ │ │ ├── IsPotentialJUnit4TestClassTests.java │ │ │ │ ├── RunnerTestDescriptorPostProcessorTests.java │ │ │ │ └── VintageDiscovererTests.java │ │ │ ├── execution/ │ │ │ │ ├── ParallelExecutionIntegrationTests.java │ │ │ │ └── TestRunTests.java │ │ │ └── support/ │ │ │ ├── UniqueIdReaderTests.java │ │ │ └── UniqueIdStringifierTests.java │ │ └── resources/ │ │ ├── junit-platform.properties │ │ ├── log4j2-test.xml │ │ └── vintage-testjar.jar │ └── testFixtures/ │ ├── groovy/ │ │ └── org/ │ │ └── junit/ │ │ └── vintage/ │ │ └── engine/ │ │ └── samples/ │ │ └── spock/ │ │ └── SpockTestCaseWithUnrolledAndRegularFeatureMethods.groovy │ └── java/ │ └── org/ │ └── junit/ │ ├── platform/ │ │ └── runner/ │ │ └── JUnitPlatform.java │ └── vintage/ │ └── engine/ │ └── samples/ │ ├── PlainOldJavaClassWithoutAnyTestsTestCase.java │ ├── junit3/ │ │ ├── AbstractJUnit3TestCase.java │ │ ├── IgnoredJUnit3TestCase.java │ │ ├── JUnit3ParallelSuiteWithSubsuites.java │ │ ├── JUnit3SuiteWithSingleTestCaseWithSingleTestWhichFails.java │ │ ├── JUnit3SuiteWithSubsuites.java │ │ ├── JUnit4SuiteWithIgnoredJUnit3TestCase.java │ │ └── PlainJUnit3TestCaseWithSingleTestWhichFails.java │ └── junit4/ │ ├── AbstractJUnit4TestCase.java │ ├── AbstractJunit4TestCaseWithConstructorParameter.java │ ├── CancellingTestCase.java │ ├── Categories.java │ ├── CompletelyDynamicTestCase.java │ ├── ConcreteJUnit4TestCase.java │ ├── ConfigurableRunner.java │ ├── DynamicRunner.java │ ├── EmptyIgnoredTestCase.java │ ├── EnclosedJUnit4TestCase.java │ ├── EnclosedWithParameterizedChildrenJUnit4TestCase.java │ ├── ExceptionThrowingRunner.java │ ├── IgnoredJUnit4TestCase.java │ ├── IgnoredJUnit4TestCaseWithNotFilterableRunner.java │ ├── IgnoredParameterizedTestCase.java │ ├── JUnit4ParallelClassesTestCase.java │ ├── JUnit4ParallelMethodsTestCase.java │ ├── JUnit4ParameterizedTestCase.java │ ├── JUnit4SuiteOfSuiteWithFilterableChildRunner.java │ ├── JUnit4SuiteOfSuiteWithIgnoredJUnit4TestCase.java │ ├── JUnit4SuiteOfSuiteWithJUnit4TestCaseWithAssumptionFailureInBeforeClass.java │ ├── JUnit4SuiteOfSuiteWithJUnit4TestCaseWithErrorInBeforeClass.java │ ├── JUnit4SuiteWithExceptionThrowingRunner.java │ ├── JUnit4SuiteWithIgnoredJUnit4TestCase.java │ ├── JUnit4SuiteWithJUnit3SuiteWithSingleTestCase.java │ ├── JUnit4SuiteWithJUnit4TestCaseWithAssumptionFailureInBeforeClass.java │ ├── JUnit4SuiteWithJUnit4TestCaseWithErrorInBeforeClass.java │ ├── JUnit4SuiteWithJUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished.java │ ├── JUnit4SuiteWithJUnit4TestCaseWithRunnerWithCustomUniqueIdsAndDisplayNames.java │ ├── JUnit4SuiteWithPlainJUnit4TestCaseWithSingleTestWhichIsIgnored.java │ ├── JUnit4SuiteWithTwoTestCases.java │ ├── JUnit4TestCaseWithAssumptionFailureInBeforeClass.java │ ├── JUnit4TestCaseWithDistinguishableOverloadedMethod.java │ ├── JUnit4TestCaseWithErrorCollectorStoringMultipleFailures.java │ ├── JUnit4TestCaseWithErrorInAfterClass.java │ ├── JUnit4TestCaseWithErrorInBeforeClass.java │ ├── JUnit4TestCaseWithExceptionThrowingRunner.java │ ├── JUnit4TestCaseWithFailingDescriptionThatIsNotReportedAsFinished.java │ ├── JUnit4TestCaseWithIndistinguishableOverloadedMethod.java │ ├── JUnit4TestCaseWithNotFilterableRunner.java │ ├── JUnit4TestCaseWithRunnerWithCustomUniqueIdsAndDisplayNames.java │ ├── JUnit4TestCaseWithRunnerWithDuplicateChangingChildDescriptions.java │ ├── Label.java │ ├── MalformedJUnit4TestCase.java │ ├── NotFilterableRunner.java │ ├── ParameterizedTestCase.java │ ├── ParameterizedTimingTestCase.java │ ├── ParameterizedWithAfterParamFailureTestCase.java │ ├── ParameterizedWithBeforeParamFailureTestCase.java │ ├── PlainJUnit4TestCaseWithFiveTestMethods.java │ ├── PlainJUnit4TestCaseWithLifecycleMethods.java │ ├── PlainJUnit4TestCaseWithSingleInheritedTestWhichFails.java │ ├── PlainJUnit4TestCaseWithSingleTestWhichFails.java │ ├── PlainJUnit4TestCaseWithSingleTestWhichIsIgnored.java │ ├── PlainJUnit4TestCaseWithTwoTestMethods.java │ ├── RunnerThatOnlyReportsFailures.java │ ├── RunnerWithCustomUniqueIdsAndDisplayNames.java │ ├── SingleFailingTheoryTestCase.java │ ├── TestCaseRunWithJUnitPlatformRunner.java │ └── package-info.java ├── jupiter-tests/ │ ├── jupiter-tests.gradle.kts │ └── src/ │ ├── templates/ │ │ └── resources/ │ │ └── test/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── api/ │ │ └── condition/ │ │ ├── DisabledOnJreConditionTests.java.jte │ │ ├── DisabledOnJreIntegrationTests.java.jte │ │ ├── EnabledOnJreConditionTests.java.jte │ │ └── EnabledOnJreIntegrationTests.java.jte │ └── test/ │ ├── groovy/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── api/ │ │ ├── GroovyAssertEqualsTests.groovy │ │ ├── GroovyAssertNotEqualsTests.groovy │ │ └── PrimitiveAndWrapperTypeHelpers.groovy │ ├── java/ │ │ ├── DefaultPackageTestCase.java │ │ ├── example/ │ │ │ └── B_TestCase.java │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ ├── JupiterTestSuite.java │ │ ├── api/ │ │ │ ├── AssertAllAssertionsTests.java │ │ │ ├── AssertArrayEqualsAssertionsTests.java │ │ │ ├── AssertDoesNotThrowAssertionsTests.java │ │ │ ├── AssertEqualsAssertionsTests.java │ │ │ ├── AssertFalseAssertionsTests.java │ │ │ ├── AssertInstanceOfAssertionsTests.java │ │ │ ├── AssertIterableEqualsAssertionsTests.java │ │ │ ├── AssertLinesMatchAssertionsTests.java │ │ │ ├── AssertNotEqualsAssertionsTests.java │ │ │ ├── AssertNotNullAssertionsTests.java │ │ │ ├── AssertNotSameAssertionsTests.java │ │ │ ├── AssertNullAssertionsTests.java │ │ │ ├── AssertSameAssertionsTests.java │ │ │ ├── AssertThrowsAssertionsTests.java │ │ │ ├── AssertThrowsExactlyAssertionsTests.java │ │ │ ├── AssertTimeoutAssertionsTests.java │ │ │ ├── AssertTimeoutPreemptivelyAssertionsTests.java │ │ │ ├── AssertTrueAssertionsTests.java │ │ │ ├── AssertionFailureBuilderTest.java │ │ │ ├── AssumptionsTests.java │ │ │ ├── ConstantTests.java │ │ │ ├── DisplayNameGenerationInheritanceTestCase.java │ │ │ ├── DisplayNameGenerationTests.java │ │ │ ├── DynamicContainerTests.java │ │ │ ├── DynamicTestTests.java │ │ │ ├── EnigmaThrowable.java │ │ │ ├── FailAssertionsTests.java │ │ │ ├── IndicativeSentencesGenerationInheritanceTestCase.java │ │ │ ├── IndicativeSentencesNestedTestCase.java │ │ │ ├── IndicativeSentencesOnSubClassScenarioOneTestCase.java │ │ │ ├── IndicativeSentencesOnSubClassTestCase.java │ │ │ ├── IndicativeSentencesRuntimeEnclosingTypeScenarioOneTestCase.java │ │ │ ├── IndicativeSentencesRuntimeEnclosingTypeScenarioTwoTestCase.java │ │ │ ├── IndicativeSentencesRuntimeEnclosingTypeTestCase.java │ │ │ ├── IndicativeSentencesTopLevelTestCase.java │ │ │ ├── IterableFactory.java │ │ │ ├── MediaTypeTests.java │ │ │ ├── RandomlyOrderedTests.java │ │ │ ├── condition/ │ │ │ │ ├── AbstractExecutionConditionTests.java │ │ │ │ ├── ConditionEvaluationResultTests.java │ │ │ │ ├── DisabledForJreRangeConditionTests.java │ │ │ │ ├── DisabledForJreRangeIntegrationTests.java │ │ │ │ ├── DisabledIfConditionClassLoaderTests.java │ │ │ │ ├── DisabledIfConditionTests.java │ │ │ │ ├── DisabledIfEnvironmentVariableConditionTests.java │ │ │ │ ├── DisabledIfEnvironmentVariableIntegrationTests.java │ │ │ │ ├── DisabledIfIntegrationTests.java │ │ │ │ ├── DisabledIfSystemPropertyConditionTests.java │ │ │ │ ├── DisabledIfSystemPropertyIntegrationTests.java │ │ │ │ ├── DisabledOnOsConditionTests.java │ │ │ │ ├── DisabledOnOsIntegrationTests.java │ │ │ │ ├── EnabledForJreRangeConditionTests.java │ │ │ │ ├── EnabledForJreRangeIntegrationTests.java │ │ │ │ ├── EnabledIfConditionClassLoaderTests.java │ │ │ │ ├── EnabledIfConditionTests.java │ │ │ │ ├── EnabledIfEnvironmentVariableConditionTests.java │ │ │ │ ├── EnabledIfEnvironmentVariableIntegrationTests.java │ │ │ │ ├── EnabledIfIntegrationTests.java │ │ │ │ ├── EnabledIfSystemPropertyConditionTests.java │ │ │ │ ├── EnabledIfSystemPropertyIntegrationTests.java │ │ │ │ ├── EnabledOnOsConditionTests.java │ │ │ │ ├── EnabledOnOsIntegrationTests.java │ │ │ │ ├── JRETests.java │ │ │ │ ├── OSTests.java │ │ │ │ ├── StaticConditionMethods.java │ │ │ │ └── TestDoubleJRETests.java │ │ │ ├── extension/ │ │ │ │ ├── CloseableResourceIntegrationTests.java │ │ │ │ ├── DeprecatedMediaTypeTests.java │ │ │ │ ├── ExecutableInvokerIntegrationTests.java │ │ │ │ ├── ExtensionComposabilityTests.java │ │ │ │ ├── Heavyweight.java │ │ │ │ ├── HeavyweightTests.java │ │ │ │ ├── KitchenSinkExtension.java │ │ │ │ ├── MediaTypeInteroperabilityTests.java │ │ │ │ └── support/ │ │ │ │ └── TypeBasedParameterResolverTests.java │ │ │ ├── io/ │ │ │ │ └── TempDirDeletionStrategyTests.java │ │ │ ├── parallel/ │ │ │ │ ├── LockTests.java │ │ │ │ ├── ResourceLockAnnotationTests.java │ │ │ │ └── ResourceLocksProviderTests.java │ │ │ ├── subpackage/ │ │ │ │ ├── SubclassedAssertionsTests.java │ │ │ │ └── SubclassedAssumptionsTests.java │ │ │ ├── timeout/ │ │ │ │ └── PreemptiveTimeoutUtilsTest.java │ │ │ └── util/ │ │ │ ├── DefaultLocaleTests.java │ │ │ ├── DefaultTimeZoneTests.java │ │ │ ├── JupiterPropertyUtilsTests.java │ │ │ └── SystemPropertiesExtensionTests.java │ │ ├── engine/ │ │ │ ├── AbstractJupiterTestEngineTests.java │ │ │ ├── AtypicalJvmMethodNameTests.java │ │ │ ├── BeforeAllAndAfterAllComposedAnnotationTests.java │ │ │ ├── BeforeEachAndAfterEachComposedAnnotationTests.java │ │ │ ├── ClassTemplateInvocationTests.java │ │ │ ├── DefaultExecutionModeTests.java │ │ │ ├── DefaultMethodTests.java │ │ │ ├── DisabledTests.java │ │ │ ├── DynamicNodeGenerationTests.java │ │ │ ├── ExceptionHandlingTests.java │ │ │ ├── ExecutionCancellationTests.java │ │ │ ├── FailedAssumptionsTests.java │ │ │ ├── InvalidLifecycleMethodConfigurationTests.java │ │ │ ├── JupiterTestEngineTests.java │ │ │ ├── LifecycleMethodOverridingTests.java │ │ │ ├── MultipleTestableAnnotationsTests.java │ │ │ ├── NestedTestClassesTests.java │ │ │ ├── NestedWithInheritanceTests.java │ │ │ ├── NestedWithSeparateInheritanceTests.java │ │ │ ├── OverloadedTestMethodTests.java │ │ │ ├── RecordTests.java │ │ │ ├── ReportingTests.java │ │ │ ├── SealedClassTests.java │ │ │ ├── StandardTestClassTests.java │ │ │ ├── StaticNestedBeforeAllAndAfterAllMethodsTests.java │ │ │ ├── StaticNestedTestCase.java │ │ │ ├── TestClassInheritanceTests.java │ │ │ ├── TestInstanceLifecycleConfigurationTests.java │ │ │ ├── TestInstanceLifecycleKotlinTests.java │ │ │ ├── TestInstanceLifecycleTests.java │ │ │ ├── TestMethodOverridingTests.java │ │ │ ├── TestTemplateInvocationTests.java │ │ │ ├── TopLevelComposedNested.java │ │ │ ├── TopLevelNestedTestCase.java │ │ │ ├── bridge/ │ │ │ │ ├── AbstractNonGenericTests.java │ │ │ │ ├── AbstractNumberTests.java │ │ │ │ ├── BridgeMethodTests.java │ │ │ │ ├── ChildWithBridgeMethods.java │ │ │ │ ├── ChildWithoutBridgeMethods.java │ │ │ │ ├── NumberResolver.java │ │ │ │ ├── NumberTestGroup.java │ │ │ │ └── PackagePrivateParent.java │ │ │ ├── config/ │ │ │ │ ├── CachingJupiterConfigurationTests.java │ │ │ │ ├── DefaultJupiterConfigurationTests.java │ │ │ │ └── InstantiatingConfigurationParameterConverterTests.java │ │ │ ├── descriptor/ │ │ │ │ ├── CustomDisplayNameGenerator.java │ │ │ │ ├── DisplayNameUtilsTests.java │ │ │ │ ├── ExtensionContextTests.java │ │ │ │ ├── ExtensionsUtilsTests.java │ │ │ │ ├── JupiterTestDescriptorTests.java │ │ │ │ ├── LauncherStoreFacadeTest.java │ │ │ │ ├── LifecycleMethodUtilsTests.java │ │ │ │ ├── NamespaceTests.java │ │ │ │ ├── ResourceAutoClosingTests.java │ │ │ │ ├── TestFactoryTestDescriptorTests.java │ │ │ │ ├── TestInstanceLifecycleUtilsTests.java │ │ │ │ ├── TestTemplateInvocationTestDescriptorTests.java │ │ │ │ ├── TestTemplateTestDescriptorTests.java │ │ │ │ └── subpackage/ │ │ │ │ ├── Class1WithTestCases.java │ │ │ │ ├── Class2WithTestCases.java │ │ │ │ ├── ClassWithStaticInnerTestCases.java │ │ │ │ └── ClassWithoutTestCases.java │ │ │ ├── discovery/ │ │ │ │ ├── DiscoverySelectorResolverTests.java │ │ │ │ ├── DiscoveryTests.java │ │ │ │ └── predicates/ │ │ │ │ ├── IsTestFactoryMethodTests.java │ │ │ │ ├── IsTestMethodTests.java │ │ │ │ ├── IsTestTemplateMethodTests.java │ │ │ │ └── TestClassPredicatesTests.java │ │ │ ├── execution/ │ │ │ │ ├── AbstractExecutableInvokerTests.java │ │ │ │ ├── DefaultExecutableInvokerTests.java │ │ │ │ ├── DefaultTestInstancesTests.java │ │ │ │ ├── DynamicTestIntegrationTests.java │ │ │ │ ├── ExtensionContextStoreConcurrencyTests.java │ │ │ │ ├── ExtensionContextStoreTests.java │ │ │ │ ├── InterceptingExecutableInvokerTests.java │ │ │ │ ├── JupiterEngineExecutionContextTests.java │ │ │ │ ├── ParameterResolutionUtilsTests.java │ │ │ │ ├── UniqueIdParsingForArrayParameterIntegrationTests.java │ │ │ │ └── injection/ │ │ │ │ └── sample/ │ │ │ │ ├── CustomAnnotation.java │ │ │ │ ├── CustomAnnotationParameterResolver.java │ │ │ │ ├── CustomType.java │ │ │ │ ├── CustomTypeParameterResolver.java │ │ │ │ ├── DoubleParameterResolver.java │ │ │ │ ├── LongParameterResolver.java │ │ │ │ ├── MapOfListsTypeBasedParameterResolver.java │ │ │ │ ├── MapOfStringsParameterResolver.java │ │ │ │ ├── NullIntegerParameterResolver.java │ │ │ │ ├── NumberParameterResolver.java │ │ │ │ ├── PrimitiveArrayParameterResolver.java │ │ │ │ └── PrimitiveIntegerParameterResolver.java │ │ │ ├── extension/ │ │ │ │ ├── AutoCloseTests.java │ │ │ │ ├── BeforeAndAfterAllTests.java │ │ │ │ ├── BeforeAndAfterEachTests.java │ │ │ │ ├── BeforeAndAfterTestExecutionCallbackTests.java │ │ │ │ ├── CloseablePathTests.java │ │ │ │ ├── ConfigLoaderExtension.java │ │ │ │ ├── DefaultTestReporterTests.java │ │ │ │ ├── EnigmaException.java │ │ │ │ ├── EventuallyInterruptibleInvocation.java │ │ │ │ ├── ExecutionConditionTests.java │ │ │ │ ├── ExtensionContextExecutionTests.java │ │ │ │ ├── ExtensionRegistrationViaParametersAndFieldsTests.java │ │ │ │ ├── ExtensionRegistryTests.java │ │ │ │ ├── InvocationInterceptorTests.java │ │ │ │ ├── LifecycleMethodExecutionExceptionHandlerTests.java │ │ │ │ ├── OrderedClassTests.java │ │ │ │ ├── OrderedMethodTests.java │ │ │ │ ├── OrderedProgrammaticExtensionRegistrationTests.java │ │ │ │ ├── ParameterResolverTests.java │ │ │ │ ├── PreInterruptCallbackTests.java │ │ │ │ ├── ProgrammaticExtensionRegistrationTests.java │ │ │ │ ├── RepeatedTestTests.java │ │ │ │ ├── SameThreadTimeoutInvocationTests.java │ │ │ │ ├── SeparateThreadTimeoutInvocationTests.java │ │ │ │ ├── ServiceLoaderExtension.java │ │ │ │ ├── TempDirectoryCleanupTests.java │ │ │ │ ├── TempDirectoryMetaAnnotationTests.java │ │ │ │ ├── TempDirectoryPreconditionTests.java │ │ │ │ ├── TempDirectoryTests.java │ │ │ │ ├── TestExecutionExceptionHandlerTests.java │ │ │ │ ├── TestInfoParameterResolverTests.java │ │ │ │ ├── TestInstanceFactoryTests.java │ │ │ │ ├── TestInstancePostProcessorAndPreDestroyCallbackTests.java │ │ │ │ ├── TestInstancePostProcessorTests.java │ │ │ │ ├── TestInstancePreConstructCallbackTests.java │ │ │ │ ├── TestInstancePreDestroyCallbackTests.java │ │ │ │ ├── TestInstancePreDestroyCallbackUtilityMethodTests.java │ │ │ │ ├── TestReporterParameterResolverTests.java │ │ │ │ ├── TestWatcherTests.java │ │ │ │ ├── TimeoutConfigurationTests.java │ │ │ │ ├── TimeoutDurationParserTests.java │ │ │ │ ├── TimeoutDurationTests.java │ │ │ │ ├── TimeoutExceptionFactoryTests.java │ │ │ │ ├── TimeoutExtensionTests.java │ │ │ │ ├── TimeoutInvocationFactoryTests.java │ │ │ │ └── sub/ │ │ │ │ ├── AlwaysDisabledCondition.java │ │ │ │ ├── AnotherAlwaysDisabledCondition.java │ │ │ │ └── SystemPropertyCondition.java │ │ │ ├── subpackage/ │ │ │ │ └── SuperClassWithPackagePrivateLifecycleMethodInDifferentPackageTestCase.java │ │ │ └── support/ │ │ │ └── OpenTest4JAndJUnit4AwareThrowableCollectorTests.java │ │ ├── migrationsupport/ │ │ │ ├── JupiterMigrationSupportTestSuite.java │ │ │ ├── conditions/ │ │ │ │ ├── IgnoreAnnotationIntegrationTests.java │ │ │ │ └── IgnoreConditionTests.java │ │ │ └── rules/ │ │ │ ├── AbstractTestRuleAdapterTests.java │ │ │ ├── EnableRuleMigrationSupportWithBothRuleTypesTests.java │ │ │ ├── ExpectedExceptionSupportTests.java │ │ │ ├── ExternalResourceSupportForDifferentDeclaredReturnTypesRulesTests.java │ │ │ ├── ExternalResourceSupportForMixedMethodAndFieldRulesTests.java │ │ │ ├── ExternalResourceSupportForMultipleFieldRulesTests.java │ │ │ ├── ExternalResourceSupportForMultipleMethodRulesTests.java │ │ │ ├── ExternalResourceSupportForTemporaryFolderFieldTests.java │ │ │ ├── ExternalResourceSupportWithInheritanceTests.java │ │ │ ├── ExternalResourceWithoutAdapterTests.java │ │ │ ├── FailAfterAllHelper.java │ │ │ ├── LauncherBasedEnableRuleMigrationSupportTests.java │ │ │ ├── VerifierSupportForMixedMethodAndFieldRulesTests.java │ │ │ ├── WrongExtendWithForVerifierFieldTests.java │ │ │ └── WrongExtendWithForVerifierMethodTests.java │ │ └── params/ │ │ ├── ParameterInfoIntegrationTests.java │ │ ├── ParameterizedClassIntegrationTests.java │ │ ├── ParameterizedInvocationNameFormatterTests.java │ │ ├── ParameterizedTestContextTests.java │ │ ├── ParameterizedTestExtensionTests.java │ │ ├── ParameterizedTestIntegrationTests.java │ │ ├── ParameterizedTestSuite.java │ │ ├── aggregator/ │ │ │ ├── AggregatorIntegrationTests.java │ │ │ └── DefaultArgumentsAccessorTests.java │ │ ├── converter/ │ │ │ ├── DefaultArgumentConverterTests.java │ │ │ ├── JavaTimeArgumentConverterTests.java │ │ │ └── TypedArgumentConverterTests.java │ │ ├── provider/ │ │ │ ├── AnnotationBasedArgumentsProviderTests.java │ │ │ ├── ArgumentsTests.java │ │ │ ├── CsvArgumentsProviderTests.java │ │ │ ├── CsvFileArgumentsProviderTests.java │ │ │ ├── EnumArgumentsProviderTests.java │ │ │ ├── EnumSourceTests.java │ │ │ ├── FieldArgumentsProviderTests.java │ │ │ ├── MethodArgumentsProviderTests.java │ │ │ ├── MockCsvAnnotationBuilder.java │ │ │ └── ValueArgumentsProviderTests.java │ │ └── support/ │ │ ├── AnnotationConsumerInitializerTests.java │ │ └── DeprecatedParameterInfoIntegrationTests.java │ ├── kotlin/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ ├── api/ │ │ │ └── kotlin/ │ │ │ ├── GenericInlineValueClassTests.kt │ │ │ ├── KotlinAssertTimeoutAssertionsTests.kt │ │ │ ├── KotlinAssertionsTests.kt │ │ │ ├── KotlinDynamicTests.kt │ │ │ ├── KotlinFailAssertionsTests.kt │ │ │ ├── KotlinSuspendFunctionsTests.kt │ │ │ └── PrimitiveWrapperInlineValueClassTests.kt │ │ ├── engine/ │ │ │ └── kotlin/ │ │ │ ├── ArbitraryNamingKotlinTestCase.kt │ │ │ ├── InstancePerClassKotlinTestCase.kt │ │ │ ├── InstancePerMethodKotlinTestCase.kt │ │ │ ├── KotlinDefaultImplsTestCase.kt │ │ │ ├── KotlinInterfaceImplementationTestCase.kt │ │ │ └── KotlinInterfaceTestCase.kt │ │ └── params/ │ │ ├── ParameterizedClassKotlinIntegrationTests.kt │ │ ├── ParameterizedInvocationNameFormatterIntegrationTests.kt │ │ ├── ParameterizedTestKotlinSequenceIntegrationTests.kt │ │ ├── aggregator/ │ │ │ ├── ArgumentsAccessorKotlinTests.kt │ │ │ └── DisplayNameTests.kt │ │ └── converter/ │ │ └── TypedArgumentConverterKotlinTests.kt │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.junit.jupiter.api.extension.Extension │ ├── junit-platform.properties │ ├── jupiter-testjar.jar │ ├── log4j2-test.xml │ └── org/ │ └── junit/ │ └── jupiter/ │ └── params/ │ ├── provider/ │ │ ├── broken.csv │ │ ├── default-max-chars.csv │ │ ├── exceeds-default-max-chars.csv │ │ ├── leading-trailing-spaces.csv │ │ └── single-column.csv │ ├── two-column-with-headers.csv │ └── two-column.csv ├── platform-tests/ │ ├── platform-tests.gradle.kts │ └── src/ │ ├── jmh/ │ │ └── java/ │ │ └── org/ │ │ └── junit/ │ │ └── jupiter/ │ │ └── jmh/ │ │ └── AssertionBenchmarks.java │ ├── processStarter/ │ │ └── java/ │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── tests/ │ │ └── process/ │ │ ├── OutputFiles.java │ │ ├── ProcessResult.java │ │ ├── ProcessStarter.java │ │ ├── WatchedOutput.java │ │ ├── WatchedProcess.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ ├── DefaultPackageTestCase.java │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ ├── JUnitPlatformTestSuite.java │ │ ├── StackTracePruningTests.java │ │ ├── TestEngineTests.java │ │ ├── commons/ │ │ │ ├── annotation/ │ │ │ │ └── TestableAnnotationTests.java │ │ │ ├── function/ │ │ │ │ └── TryTests.java │ │ │ ├── support/ │ │ │ │ ├── AnnotationSupportTests.java │ │ │ │ ├── ClassSupportTests.java │ │ │ │ ├── ModifierSupportTests.java │ │ │ │ ├── ReflectionSupportTests.java │ │ │ │ ├── ResourceInteroperabilityTests.java │ │ │ │ ├── ResourceSupportTests.java │ │ │ │ └── conversion/ │ │ │ │ ├── ConversionSupportTests.java │ │ │ │ └── FallbackStringToObjectConverterTests.java │ │ │ └── util/ │ │ │ ├── AnnotationUtilsTests.java │ │ │ ├── ClassLoaderUtilsTests.java │ │ │ ├── ClassNamePatternFilterUtilsTests.java │ │ │ ├── ClassUtilsTests.java │ │ │ ├── CloseablePathTests.java │ │ │ ├── CollectionUtilsTests.java │ │ │ ├── DefaultClasspathScannerTests.java │ │ │ ├── ExceptionUtilsTests.java │ │ │ ├── FunctionUtilsTests.java │ │ │ ├── LruCacheTests.java │ │ │ ├── PackageUtilsTests.java │ │ │ ├── PreconditionsTests.java │ │ │ ├── ReflectionUtilsTests.java │ │ │ ├── ReflectionUtilsWithGenericTypeHierarchiesTests.java │ │ │ ├── RuntimeUtilsTests.java │ │ │ ├── SerializationUtils.java │ │ │ ├── StringUtilsTests.java │ │ │ ├── ToStringBuilderTests.java │ │ │ ├── classes/ │ │ │ │ ├── AExecutionConditionClass.java │ │ │ │ ├── ATestExecutionListenerClass.java │ │ │ │ ├── AVanillaEmpty.java │ │ │ │ ├── BExecutionConditionClass.java │ │ │ │ ├── BTestExecutionListenerClass.java │ │ │ │ ├── BVanillaEmpty.java │ │ │ │ └── CustomType.java │ │ │ └── pkg1/ │ │ │ ├── ClassLevelDir.java │ │ │ ├── InstanceLevelDir.java │ │ │ ├── SuperclassWithStaticPackagePrivateBeforeMethod.java │ │ │ ├── SuperclassWithStaticPackagePrivateTempDirField.java │ │ │ └── subpkg/ │ │ │ ├── SubclassWithNonStaticPackagePrivateBeforeMethod.java │ │ │ └── SubclassWithNonStaticPackagePrivateTempDirField.java │ │ ├── console/ │ │ │ ├── ConsoleDetailsTests.java │ │ │ ├── ConsoleLauncherIntegrationTests.java │ │ │ ├── ConsoleLauncherTests.java │ │ │ ├── ConsoleLauncherWrapper.java │ │ │ ├── ConsoleLauncherWrapperResult.java │ │ │ ├── command/ │ │ │ │ ├── CommandLineOptionsParsingTests.java │ │ │ │ ├── ConsoleTestExecutorTests.java │ │ │ │ ├── ConsoleUtilsTests.java │ │ │ │ ├── CustomContextClassLoaderExecutorTests.java │ │ │ │ ├── DiscoveryRequestCreatorTests.java │ │ │ │ ├── ExecuteTestsCommandTests.java │ │ │ │ ├── StdStreamTestCase.java │ │ │ │ └── ThemeTests.java │ │ │ ├── output/ │ │ │ │ ├── ColorPaletteTests.java │ │ │ │ ├── FlatPrintingListenerTests.java │ │ │ │ ├── TestFeedPrintingListenerTests.java │ │ │ │ ├── TreeNodeTests.java │ │ │ │ ├── TreePrinterTests.java │ │ │ │ └── VerboseTreePrintingListenerTests.java │ │ │ └── subpackage/ │ │ │ ├── ContainerForInnerTest.java │ │ │ ├── ContainerForInnerTests.java │ │ │ ├── ContainerForStaticNestedTest.java │ │ │ ├── ContainerForStaticNestedTests.java │ │ │ ├── FailingTestCase.java │ │ │ ├── SecondTest.java │ │ │ ├── Test.java │ │ │ ├── Test1.java │ │ │ ├── Tests.java │ │ │ └── ThirdTests.java │ │ ├── engine/ │ │ │ ├── CompositeTestDescriptorVisitorTests.java │ │ │ ├── DiscoveryIssueTests.java │ │ │ ├── FilterCompositionTests.java │ │ │ ├── TestDescriptorTests.java │ │ │ ├── TestTagTests.java │ │ │ ├── UniqueIdFormatTests.java │ │ │ ├── UniqueIdTests.java │ │ │ ├── discovery/ │ │ │ │ ├── ClassNameFilterTests.java │ │ │ │ ├── ClassSelectorTests.java │ │ │ │ ├── ClasspathResourceSelectorTests.java │ │ │ │ ├── ClasspathRootSelectorTests.java │ │ │ │ ├── DirectorySelectorTests.java │ │ │ │ ├── DiscoverySelectorsTests.java │ │ │ │ ├── FilePositionTests.java │ │ │ │ ├── FileSelectorTests.java │ │ │ │ ├── IterationSelectorTests.java │ │ │ │ ├── MethodSelectorTests.java │ │ │ │ ├── ModuleSelectorTests.java │ │ │ │ ├── NestedClassSelectorTests.java │ │ │ │ ├── NestedMethodSelectorTests.java │ │ │ │ ├── PackageNameFilterTests.java │ │ │ │ ├── PackageSelectorTests.java │ │ │ │ ├── UniqueIdSelectorTests.java │ │ │ │ └── UriSelectorTests.java │ │ │ └── support/ │ │ │ ├── config/ │ │ │ │ └── PrefixedConfigurationParametersTests.java │ │ │ ├── descriptor/ │ │ │ │ ├── AbstractTestDescriptorTests.java │ │ │ │ ├── AbstractTestSourceTests.java │ │ │ │ ├── ClassSourceTests.java │ │ │ │ ├── ClasspathResourceSourceTests.java │ │ │ │ ├── CompositeTestSourceTests.java │ │ │ │ ├── DefaultUriSourceTests.java │ │ │ │ ├── DemoClassTestDescriptor.java │ │ │ │ ├── DemoMethodTestDescriptor.java │ │ │ │ ├── FilePositionTests.java │ │ │ │ ├── FileSystemSourceTests.java │ │ │ │ ├── MethodSourceTests.java │ │ │ │ ├── PackageSourceTests.java │ │ │ │ ├── TestDescriptorOrderChildrenTests.java │ │ │ │ └── TestDescriptorTests.java │ │ │ ├── discovery/ │ │ │ │ ├── EngineDiscoveryRequestResolverTests.java │ │ │ │ └── ResourceContainerSelectorResolverTest.java │ │ │ ├── hierarchical/ │ │ │ │ ├── CompositeLockTests.java │ │ │ │ ├── DefaultParallelExecutionConfigurationStrategyTests.java │ │ │ │ ├── ForkJoinDeadLockTests.java │ │ │ │ ├── ForkJoinPoolHierarchicalTestExecutorServiceTests.java │ │ │ │ ├── HierarchicalTestExecutorTests.java │ │ │ │ ├── LockManagerTests.java │ │ │ │ ├── MemoryLeakTests.java │ │ │ │ ├── NodeTreeWalkerIntegrationTests.java │ │ │ │ ├── ParallelExecutionIntegrationTests.java │ │ │ │ ├── ResourceLockSupport.java │ │ │ │ ├── ResourceLockTests.java │ │ │ │ ├── SameThreadExecutionIntegrationTests.java │ │ │ │ ├── SingleLockTests.java │ │ │ │ ├── ThrowableCollectorTests.java │ │ │ │ ├── WorkerLeaseManagerTests.java │ │ │ │ └── WorkerThreadPoolHierarchicalTestExecutorServiceTests.java │ │ │ └── store/ │ │ │ ├── NamespaceTests.java │ │ │ └── NamespacedHierarchicalStoreTests.java │ │ ├── launcher/ │ │ │ ├── DiscoveryFilterStub.java │ │ │ ├── FilterStub.java │ │ │ ├── InterceptedTestEngine.java │ │ │ ├── InterceptorInjectedLauncherSessionListener.java │ │ │ ├── MethodFilterTests.java │ │ │ ├── PostDiscoveryFilterStub.java │ │ │ ├── TagFilterTests.java │ │ │ ├── TagIntegrationTests.java │ │ │ ├── TestIdentifierTests.java │ │ │ ├── TestLauncherDiscoveryListener.java │ │ │ ├── TestLauncherInterceptor1.java │ │ │ ├── TestLauncherInterceptor2.java │ │ │ ├── TestLauncherSessionListener.java │ │ │ ├── TestPlanTests.java │ │ │ ├── TestPostDiscoveryTagFilter.java │ │ │ ├── core/ │ │ │ │ ├── ClasspathAlignmentCheckerTests.java │ │ │ │ ├── CompositeEngineExecutionListenerTests.java │ │ │ │ ├── CompositeTestExecutionListenerTests.java │ │ │ │ ├── DefaultLauncherEngineFilterTests.java │ │ │ │ ├── DefaultLauncherTests.java │ │ │ │ ├── DiscoveryIssueCollectorTests.java │ │ │ │ ├── DiscoveryIssueReportingDiscoveryListenerTests.java │ │ │ │ ├── EngineDiscoveryResultValidatorTests.java │ │ │ │ ├── ExecutionListenerAdapterTests.java │ │ │ │ ├── HierarchicalOutputDirectoryCreatorTests.java │ │ │ │ ├── InternalTestPlanTests.java │ │ │ │ ├── LauncherConfigTests.java │ │ │ │ ├── LauncherConfigurationParametersTests.java │ │ │ │ ├── LauncherDiscoveryRequestBuilderTests.java │ │ │ │ ├── LauncherDiscoveryResultTests.java │ │ │ │ ├── LauncherFactoryTests.java │ │ │ │ ├── LauncherPreconditionTests.java │ │ │ │ ├── LauncherSessionTests.java │ │ │ │ ├── ListenerRegistryTests.java │ │ │ │ ├── StoreSharingTests.java │ │ │ │ ├── StreamInterceptingTestExecutionListenerIntegrationTests.java │ │ │ │ └── StreamInterceptorTests.java │ │ │ ├── jfr/ │ │ │ │ ├── FlightRecordingDiscoveryListenerIntegrationTests.java │ │ │ │ └── FlightRecordingExecutionListenerIntegrationTests.java │ │ │ ├── listeners/ │ │ │ │ ├── AnotherUnusedTestExecutionListener.java │ │ │ │ ├── LoggingListenerTests.java │ │ │ │ ├── NoopTestExecutionListener.java │ │ │ │ ├── OutputDirTests.java │ │ │ │ ├── SummaryGenerationTests.java │ │ │ │ ├── UniqueIdTrackingListenerIntegrationTests.java │ │ │ │ ├── UnusedTestExecutionListener.java │ │ │ │ ├── discovery/ │ │ │ │ │ ├── AbortOnFailureLauncherDiscoveryListenerTests.java │ │ │ │ │ ├── CompositeLauncherDiscoveryListenerTests.java │ │ │ │ │ └── LoggingLauncherDiscoveryListenerTests.java │ │ │ │ └── session/ │ │ │ │ └── CompositeLauncherSessionListenerTests.java │ │ │ └── tagexpression/ │ │ │ ├── ParserErrorTests.java │ │ │ ├── ParserTests.java │ │ │ ├── TagExpressionsTests.java │ │ │ ├── TokenTests.java │ │ │ └── TokenizerTests.java │ │ ├── reporting/ │ │ │ ├── legacy/ │ │ │ │ └── xml/ │ │ │ │ ├── IncrementingClock.java │ │ │ │ ├── LegacyXmlReportGeneratingListenerTests.java │ │ │ │ ├── XmlReportAssertions.java │ │ │ │ ├── XmlReportDataTests.java │ │ │ │ └── XmlReportWriterTests.java │ │ │ └── open/ │ │ │ └── xml/ │ │ │ ├── JUnitContributorTests.java │ │ │ └── OpenTestReportGeneratingListenerTests.java │ │ ├── suite/ │ │ │ └── engine/ │ │ │ ├── BeforeAndAfterSuiteTests.java │ │ │ ├── SuiteEngineTests.java │ │ │ ├── SuiteLauncherDiscoveryRequestBuilderTests.java │ │ │ ├── SuiteTestDescriptorTests.java │ │ │ ├── error/ │ │ │ │ ├── ErrorSelector.java │ │ │ │ ├── ErrorSelectorIdentifierParser.java │ │ │ │ ├── SelectorProcessingErrorCausingEngine.java │ │ │ │ └── package-info.java │ │ │ ├── testcases/ │ │ │ │ ├── ConfigurationSensitiveTestCase.java │ │ │ │ ├── DynamicTestsTestCase.java │ │ │ │ ├── EmptyDynamicTestsTestCase.java │ │ │ │ ├── EmptyTestTestCase.java │ │ │ │ ├── ErroneousTestCase.java │ │ │ │ ├── JUnit4TestsTestCase.java │ │ │ │ ├── MultipleTestsTestCase.java │ │ │ │ ├── SingleTestTestCase.java │ │ │ │ ├── StatefulTestCase.java │ │ │ │ └── TaggedTestTestCase.java │ │ │ └── testsuites/ │ │ │ ├── AbstractSuite.java │ │ │ ├── BlankSuiteDisplayNameSuite.java │ │ │ ├── ConfigurationSuite.java │ │ │ ├── CyclicSuite.java │ │ │ ├── DynamicSuite.java │ │ │ ├── EmptyCyclicSuite.java │ │ │ ├── EmptyDynamicTestSuite.java │ │ │ ├── EmptyDynamicTestWithFailIfNoTestFalseSuite.java │ │ │ ├── EmptyTestCaseSuite.java │ │ │ ├── EmptyTestCaseWithFailIfNoTestFalseSuite.java │ │ │ ├── ErroneousTestSuite.java │ │ │ ├── InheritedSuite.java │ │ │ ├── LifecycleMethodsSuites.java │ │ │ ├── MultiEngineSuite.java │ │ │ ├── MultipleSuite.java │ │ │ ├── NestedSuite.java │ │ │ ├── SelectByIdentifierSuite.java │ │ │ ├── SelectClassesSuite.java │ │ │ ├── SelectMethodsSuite.java │ │ │ ├── SelectorProcessingErrorTestSuite.java │ │ │ ├── SuiteDisplayNameSuite.java │ │ │ ├── SuiteSuite.java │ │ │ ├── SuiteWithErroneousTestSuite.java │ │ │ ├── ThreePartCyclicSuite.java │ │ │ └── WhitespaceSuiteDisplayNameSuite.java │ │ └── testkit/ │ │ └── engine/ │ │ ├── EngineDiscoveryResultsIntegrationTests.java │ │ ├── EngineTestKitTests.java │ │ ├── EventsTests.java │ │ ├── ExecutionsIntegrationTests.java │ │ ├── NestedContainerEventConditionTests.java │ │ └── TestExecutionResultConditionsTests.java │ ├── kotlin/ │ │ └── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── commons/ │ │ └── util/ │ │ └── KotlinReflectionUtilsTests.kt │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.engine.discovery.DiscoverySelectorIdentifierParser │ ├── config-test-override.properties │ ├── config-test.properties │ ├── console/ │ │ └── details/ │ │ ├── basic/ │ │ │ ├── Basic-changeDisplayName-flat-ascii.out.txt │ │ │ ├── Basic-changeDisplayName-flat-unicode.out.txt │ │ │ ├── Basic-changeDisplayName-none-ascii.out.txt │ │ │ ├── Basic-changeDisplayName-none-unicode.out.txt │ │ │ ├── Basic-changeDisplayName-summary-ascii.out.txt │ │ │ ├── Basic-changeDisplayName-summary-unicode.out.txt │ │ │ ├── Basic-changeDisplayName-testfeed-ascii.out.txt │ │ │ ├── Basic-changeDisplayName-testfeed-unicode.out.txt │ │ │ ├── Basic-changeDisplayName-tree-ascii.out.txt │ │ │ ├── Basic-changeDisplayName-tree-unicode.out.txt │ │ │ ├── Basic-changeDisplayName-verbose-ascii.out.txt │ │ │ ├── Basic-changeDisplayName-verbose-unicode.out.txt │ │ │ ├── Basic-empty-flat-ascii.out.txt │ │ │ ├── Basic-empty-flat-unicode.out.txt │ │ │ ├── Basic-empty-none-ascii.out.txt │ │ │ ├── Basic-empty-none-unicode.out.txt │ │ │ ├── Basic-empty-summary-ascii.out.txt │ │ │ ├── Basic-empty-summary-unicode.out.txt │ │ │ ├── Basic-empty-testfeed-ascii.out.txt │ │ │ ├── Basic-empty-testfeed-unicode.out.txt │ │ │ ├── Basic-empty-tree-ascii.out.txt │ │ │ ├── Basic-empty-tree-unicode.out.txt │ │ │ ├── Basic-empty-verbose-ascii.out.txt │ │ │ └── Basic-empty-verbose-unicode.out.txt │ │ ├── fail/ │ │ │ ├── Fail-failWithMultiLineMessage-flat-ascii.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-flat-unicode.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-none-ascii.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-none-unicode.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-summary-ascii.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-summary-unicode.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-testfeed-ascii.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-testfeed-unicode.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-tree-ascii.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-tree-unicode.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-verbose-ascii.out.txt │ │ │ ├── Fail-failWithMultiLineMessage-verbose-unicode.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-flat-ascii.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-flat-unicode.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-none-ascii.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-none-unicode.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-summary-ascii.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-summary-unicode.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-testfeed-ascii.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-testfeed-unicode.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-tree-ascii.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-tree-unicode.out.txt │ │ │ ├── Fail-failWithSingleLineMessage-verbose-ascii.out.txt │ │ │ └── Fail-failWithSingleLineMessage-verbose-unicode.out.txt │ │ ├── report/ │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-flat-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-flat-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-none-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-none-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-summary-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-summary-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-testfeed-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-testfeed-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-tree-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-tree-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-verbose-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithMultiMappings-verbose-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-flat-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-flat-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-none-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-none-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-summary-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-summary-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-testfeed-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-testfeed-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-tree-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-tree-unicode.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-verbose-ascii.out.txt │ │ │ ├── Report-reportMultiEntriesWithSingleMapping-verbose-unicode.out.txt │ │ │ ├── Report-reportMultipleMessages-flat-ascii.out.txt │ │ │ ├── Report-reportMultipleMessages-flat-unicode.out.txt │ │ │ ├── Report-reportMultipleMessages-none-ascii.out.txt │ │ │ ├── Report-reportMultipleMessages-none-unicode.out.txt │ │ │ ├── Report-reportMultipleMessages-summary-ascii.out.txt │ │ │ ├── Report-reportMultipleMessages-summary-unicode.out.txt │ │ │ ├── Report-reportMultipleMessages-testfeed-ascii.out.txt │ │ │ ├── Report-reportMultipleMessages-testfeed-unicode.out.txt │ │ │ ├── Report-reportMultipleMessages-tree-ascii.out.txt │ │ │ ├── Report-reportMultipleMessages-tree-unicode.out.txt │ │ │ ├── Report-reportMultipleMessages-verbose-ascii.out.txt │ │ │ ├── Report-reportMultipleMessages-verbose-unicode.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-flat-ascii.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-flat-unicode.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-none-ascii.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-none-unicode.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-summary-ascii.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-summary-unicode.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-testfeed-ascii.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-testfeed-unicode.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-tree-ascii.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-tree-unicode.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-verbose-ascii.out.txt │ │ │ ├── Report-reportSingleEntryWithSingleMapping-verbose-unicode.out.txt │ │ │ ├── Report-reportSingleMessage-flat-ascii.out.txt │ │ │ ├── Report-reportSingleMessage-flat-unicode.out.txt │ │ │ ├── Report-reportSingleMessage-none-ascii.out.txt │ │ │ ├── Report-reportSingleMessage-none-unicode.out.txt │ │ │ ├── Report-reportSingleMessage-summary-ascii.out.txt │ │ │ ├── Report-reportSingleMessage-summary-unicode.out.txt │ │ │ ├── Report-reportSingleMessage-testfeed-ascii.out.txt │ │ │ ├── Report-reportSingleMessage-testfeed-unicode.out.txt │ │ │ ├── Report-reportSingleMessage-tree-ascii.out.txt │ │ │ ├── Report-reportSingleMessage-tree-unicode.out.txt │ │ │ ├── Report-reportSingleMessage-verbose-ascii.out.txt │ │ │ └── Report-reportSingleMessage-verbose-unicode.out.txt │ │ └── skip/ │ │ ├── Skip-skipWithMultiLineMessage-flat-ascii.out.txt │ │ ├── Skip-skipWithMultiLineMessage-flat-unicode.out.txt │ │ ├── Skip-skipWithMultiLineMessage-none-ascii.out.txt │ │ ├── Skip-skipWithMultiLineMessage-none-unicode.out.txt │ │ ├── Skip-skipWithMultiLineMessage-summary-ascii.out.txt │ │ ├── Skip-skipWithMultiLineMessage-summary-unicode.out.txt │ │ ├── Skip-skipWithMultiLineMessage-testfeed-ascii.out.txt │ │ ├── Skip-skipWithMultiLineMessage-testfeed-unicode.out.txt │ │ ├── Skip-skipWithMultiLineMessage-tree-ascii.out.txt │ │ ├── Skip-skipWithMultiLineMessage-tree-unicode.out.txt │ │ ├── Skip-skipWithMultiLineMessage-verbose-ascii.out.txt │ │ ├── Skip-skipWithMultiLineMessage-verbose-unicode.out.txt │ │ ├── Skip-skipWithSingleLineReason-flat-ascii.out.txt │ │ ├── Skip-skipWithSingleLineReason-flat-unicode.out.txt │ │ ├── Skip-skipWithSingleLineReason-none-ascii.out.txt │ │ ├── Skip-skipWithSingleLineReason-none-unicode.out.txt │ │ ├── Skip-skipWithSingleLineReason-summary-ascii.out.txt │ │ ├── Skip-skipWithSingleLineReason-summary-unicode.out.txt │ │ ├── Skip-skipWithSingleLineReason-testfeed-ascii.out.txt │ │ ├── Skip-skipWithSingleLineReason-testfeed-unicode.out.txt │ │ ├── Skip-skipWithSingleLineReason-tree-ascii.out.txt │ │ ├── Skip-skipWithSingleLineReason-tree-unicode.out.txt │ │ ├── Skip-skipWithSingleLineReason-verbose-ascii.out.txt │ │ └── Skip-skipWithSingleLineReason-verbose-unicode.out.txt │ ├── default-package.resource │ ├── do_not_delete_me.txt │ ├── error-engine/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.engine.TestEngine │ ├── folder with spaces/ │ │ └── jar test with spaces.jar │ ├── gh-1436-invalid-nested-class-file.jar │ ├── intercepted-testservices/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── org.junit.platform.engine.TestEngine │ │ └── org.junit.platform.launcher.LauncherSessionListener │ ├── jartest-shadowed.jar │ ├── jartest.jar │ ├── jenkins-junit.xsd │ ├── junit-platform.properties │ ├── log4j2-test.xml │ ├── modules-2500/ │ │ ├── foo/ │ │ │ ├── Foo.java │ │ │ └── module-info.java │ │ └── foo.bar/ │ │ ├── FooBar.java │ │ └── module-info.java │ ├── org/ │ │ └── junit/ │ │ └── platform/ │ │ └── commons/ │ │ ├── example.resource │ │ └── other-example.resource │ ├── test-junit-platform.properties │ └── testservices/ │ └── META-INF/ │ └── services/ │ ├── org.junit.platform.launcher.LauncherDiscoveryListener │ ├── org.junit.platform.launcher.LauncherInterceptor │ ├── org.junit.platform.launcher.LauncherSessionListener │ ├── org.junit.platform.launcher.PostDiscoveryFilter │ └── org.junit.platform.launcher.TestExecutionListener ├── platform-tooling-support-tests/ │ ├── platform-tooling-support-tests.gradle.kts │ ├── projects/ │ │ ├── graalvm-starter/ │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── project/ │ │ │ │ └── Calculator.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── project/ │ │ │ │ ├── CalculatorParameterizedClassTests.java │ │ │ │ ├── CalculatorTests.java │ │ │ │ ├── ClassLevelAnnotationTests.java │ │ │ │ ├── GraalvmSuite.java │ │ │ │ └── VintageTests.java │ │ │ └── resources/ │ │ │ └── junit-platform.properties │ │ ├── gradle-kotlin-extensions/ │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── project/ │ │ │ └── ExtensionFunctionsTests.kt │ │ ├── gradle-missing-engine/ │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── FooTests.java │ │ ├── jar-describe-module/ │ │ │ ├── junit-jupiter-api.expected.txt │ │ │ ├── junit-jupiter-engine.expected.txt │ │ │ ├── junit-jupiter-migrationsupport.expected.txt │ │ │ ├── junit-jupiter-params.expected.txt │ │ │ ├── junit-jupiter.expected.txt │ │ │ ├── junit-platform-commons.expected.txt │ │ │ ├── junit-platform-console.expected.txt │ │ │ ├── junit-platform-engine.expected.txt │ │ │ ├── junit-platform-launcher.expected.txt │ │ │ ├── junit-platform-reporting.expected.txt │ │ │ ├── junit-platform-suite-api.expected.txt │ │ │ ├── junit-platform-suite-engine.expected.txt │ │ │ ├── junit-platform-suite.expected.txt │ │ │ ├── junit-platform-testkit.expected.txt │ │ │ ├── junit-start.expected.txt │ │ │ └── junit-vintage-engine.expected.txt │ │ ├── junit-start/ │ │ │ ├── compact/ │ │ │ │ ├── JUnitRun.java │ │ │ │ └── JUnitRunClass.java │ │ │ └── modular/ │ │ │ ├── module-info.java │ │ │ └── p/ │ │ │ ├── JUnitRunModule.java │ │ │ └── MultiplicationTests.java │ │ ├── jupiter-starter/ │ │ │ ├── build.gradle.kts │ │ │ ├── build.xml │ │ │ ├── gradle.properties │ │ │ ├── pom.xml │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── project/ │ │ │ │ └── Calculator.java │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── project/ │ │ │ │ ├── CalculatorParameterizedClassTests.java │ │ │ │ └── CalculatorTests.java │ │ │ └── resources/ │ │ │ └── junit-platform.properties │ │ ├── kotlin-coroutines/ │ │ │ ├── build.gradle.kts │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── project/ │ │ │ └── SuspendFunctionTests.kt │ │ ├── maven-surefire-compatibility/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── project/ │ │ │ └── DummyTests.java │ │ ├── memory-cleanup/ │ │ │ └── src/ │ │ │ └── OneMillionTests.java │ │ ├── reflection-tests/ │ │ │ ├── build.gradle.kts │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ReflectionTestCase.java │ │ ├── standalone/ │ │ │ ├── expected-err.txt │ │ │ ├── expected-out.txt │ │ │ ├── logging.properties │ │ │ └── src/ │ │ │ ├── other/ │ │ │ │ └── OtherwiseNotReferencedClass.java │ │ │ └── standalone/ │ │ │ ├── JupiterIntegration.java │ │ │ ├── JupiterParamsIntegration.java │ │ │ ├── SuiteIntegration.java │ │ │ └── VintageIntegration.java │ │ └── vintage/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── pom.xml │ │ ├── settings.gradle.kts │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ ├── DefaultPackageTest.java │ │ └── com/ │ │ └── example/ │ │ └── vintage/ │ │ └── VintageTest.java │ └── src/ │ ├── archUnit/ │ │ └── java/ │ │ └── platform/ │ │ └── tooling/ │ │ └── support/ │ │ └── tests/ │ │ └── ArchUnitTests.java │ ├── main/ │ │ └── java/ │ │ └── platform/ │ │ └── tooling/ │ │ └── support/ │ │ ├── Helper.java │ │ ├── MavenRepo.java │ │ ├── ProcessStarters.java │ │ ├── ThirdPartyJars.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── platform/ │ │ └── tooling/ │ │ └── support/ │ │ ├── HelperTests.java │ │ └── tests/ │ │ ├── AntStarterTests.java │ │ ├── FilePrefix.java │ │ ├── GraalVmStarterTests.java │ │ ├── GradleKotlinExtensionsTests.java │ │ ├── GradleMissingEngineTests.java │ │ ├── GradleModuleFileTests.java │ │ ├── GradleStarterTests.java │ │ ├── JUnitStartTests.java │ │ ├── JarContainsManifestFirstTests.java │ │ ├── JarDescribeModuleTests.java │ │ ├── KotlinCoroutinesTests.java │ │ ├── LocalMavenRepo.java │ │ ├── ManagedResource.java │ │ ├── ManifestTests.java │ │ ├── MavenEnvVars.java │ │ ├── MavenPomFileTests.java │ │ ├── MavenRepoProxy.java │ │ ├── MavenStarterTests.java │ │ ├── MavenSurefireCompatibilityTests.java │ │ ├── MemoryCleanupTests.java │ │ ├── ModularCompilationTests.java │ │ ├── ModularUserGuideTests.java │ │ ├── OutputAttachingExtension.java │ │ ├── Projects.java │ │ ├── ReflectionCompatibilityTests.java │ │ ├── StandaloneTests.java │ │ ├── ToolProviderTests.java │ │ ├── UnalignedClasspathTests.java │ │ ├── VintageGradleIntegrationTests.java │ │ ├── VintageMavenIntegrationTests.java │ │ └── XmlAssertions.java │ └── resources/ │ ├── junit-platform.properties │ ├── log4j2-test.xml │ └── platform/ │ └── tooling/ │ └── support/ │ └── tests/ │ ├── AntStarterTests_snapshots/ │ │ └── open-test-report.xml.snapshot │ ├── GradleStarterTests_snapshots/ │ │ └── open-test-report.xml.snapshot │ └── MavenStarterTests_snapshots/ │ └── open-test-report.xml.snapshot └── settings.gradle.kts