This is an automated email from the ASF dual-hosted git repository. tibordigana pushed a change to branch milestones-roadmap in repository https://gitbox.apache.org/repos/asf/maven-surefire.git.
omit 77c3aab roadmap after 3.0.0-M4 omit e3c2837 [SUREFIRE-1716] JUnit5 Parameterized tests and re-run should see unique test runs with different parameters omit c8cbf37 [github actions] ASF license, OS matrix, run on push and PR omit 8889805 removed cleanWs() after the checkout - ensured at the end omit 954f02f dump command output when fails omit ed27097 scheduleAtFixedRate() runs too frequent runs after GC paused the scheduler omit 8d307d6 H31 gives OOME (let's see if others are stable again...) omit 05d1f0a integration tests with Java 9+ should use <maven.compiler.release>${java.specification.version}</maven.compiler.release> omit 0621c23 dependency versions should be in parent POM omit 60b4320 [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common" omit aa6a666 [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common" omit ffa6634 [SUREFIRE-1712] Running tests with JDK13 fails with Unsupported class file major version 57 omit d2e04cc [github actions] removed -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn omit e4d6043 [travisci] [github actions] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn omit 3f36c76 [travisci] mvn install omit 3aa33d6 [travisci] mvn verify runs the checkstyle omit aa43949 [github actions] --no-transfer-progress omit 6432670 [github actions] minimized the wagon logs omit 5fb7d43 fixed checkstyle typo omit c91dccb [SUREFIRE-1711] Support @ParameterizedTest for JUnit 5 test reruns omit 96bea58 [jenkinsfile] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn omit 6d70047 [SUREFIRE-1707] Forked JVM is killed when GC paused the tests for over 30 seconds omit 8ec315b roadmap after 3.0.0-M4 add 8c95e45 [SUREFIRE-1707] Forked JVM is killed when GC paused the tests for over 30 seconds add 2bea7c8 [jenkinsfile] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn add b2cce57 [SUREFIRE-1711] Support @ParameterizedTest for JUnit 5 test reruns add fef545b fixed checkstyle typo add 615b647 [github actions] minimized the wagon logs add 8a08472 [github actions] --no-transfer-progress add cca79ff [travisci] mvn verify runs the checkstyle add 14ef106 [travisci] mvn install add 8d62f0c [travisci] [github actions] -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn add 6bae9ba [github actions] removed -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn add 46cd88c [SUREFIRE-1712] Running tests with JDK13 fails with Unsupported class file major version 57 add 7e11fe3 [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common" add 9d23be0 [SUREFIRE-1714] Created module "surefire-shared-utils" as a required dependency in "surefire-extensions-api" and "maven-surefire-common" add 43cb7ce dependency versions should be in parent POM add 3a6b00a integration tests with Java 9+ should use <maven.compiler.release>${java.specification.version}</maven.compiler.release> add 6e5ecba H31 gives OOME (let's see if others are stable again...) add 8a769ca scheduleAtFixedRate() runs too frequent runs after GC paused the scheduler add 891a7b9 dump command output when fails add 6c6b834 removed cleanWs() after the checkout - ensured at the end add c49623a [github actions] ASF license, OS matrix, run on push and PR add 0c0d902 [SUREFIRE-1716] JUnit5 Parameterized tests and re-run should see unique test runs with different parameters add 08ff28f [SUREFIRE-1717] Enable Process Checkers add fd451b5 few more unit tests add 25ee208 roadmap after 3.0.0-M4 add b0325d4 [maven-release-plugin] prepare release surefire-3.0.0-M4_vote-1 add ed630bc [maven-release-plugin] prepare for next development iteration add f673d24 [SUREFIRE-1721] fixed typo in JavaDoc for Failsafe: mvn test -Dsurefire.enableProcessChecker=all add cdbd5ce fixed unstable build #102 with CheckTestNgExecuteErrorIT.java add ce0e203 added link of GitHub CI to README add 47bfda1 README color add 970b708 [SUREFIRE-1378] Nice to have systemPropertiesFile configurable by user property add 695a44f added Git .editorconfig add 5d8c408 if we use -DskipTests we really want to skip tests so IT tests should be not executed add 8628fe3 use last surefire version available add ae3e0ac [SUREFIRE-1688] Add failing test case for failure in BeforeAll method add 706346f [SUREFIRE-1728] maven.test.failure.ignore: differentiate between test failure and timeout add e20ce36 Run Order / JUnit5 supported in the Feature Matrix + tests add 479d9fe reservedPort1 and reservedPort2 handled the same TCP port with the old version build-helper-maven-plugin:1.2 add db16777 plexus-java as a property to ease testing add 83b1b98 fixed the grammar in new configuration parameter 'enableProcessChecker' in 3.0.0-M4 add d013902 a debug log printed in a condition only when necessary add 6d8b670 [SUREFIRE-1740] Prerequisite implementation for SUREFIRE-1658 add 25d204c excluded H26 add 993214d GitHub CI: removed on: pull_request add 2e65fb2 [SUREFIRE-1719] Race condition results in "VM crash or System.exit called?" failure add 5148b02 [SUREFIRE-1516] Poor performance in reuseForks=false add 6b3a796 [SUREFIRE-1742] Updated JUnit 4.12 to JUnit 4.13 in the unit/IT tests. add bfe1dbd [README.md] set style=for-the-badge and added Maven icon add db835ce keep the order of failures to rerun add acf7733 [SUREFIRE-1725] Surefire in JUnit Vintage mode distributes tests very unevenly between forks, causing poor parallelism add bbce91a Use Surefire's StringUtils instead of JUnit's add d49f4da Upgrade JUnit to 5.6 and JQwik to 1.2.2 add 72aa2c1 Delete is{Not}Blank from internal StringUtils add 8868523 [SUREFIRE-1746] Dependencies for dynamic provider contain Maven artifacts from the MOJO plugin add fd986fd The workaround on Ubuntu. It should be removed after M5. add 1cc6ef6 The workaround on Ubuntu. It should be removed after M5. add 3a4efc0 fixed warnings in AbstractSurefireMojo upon the reports in IntelliJ IDEA add 7fad650 excluded H23, H29 and H30 add 733d92f prune local repo in Travis CI add fb76d32 [jenkinsfile] excluded H40 and H41 add 5e8ee4f exluded H24 and explicit GC setting add 761851e [SUREFIRE-1741] JUnit5: Detect failed containers (#267) add b803256 SUREFIRE-1744 - enable system-out for successful tests as well add a341e13 [SUREFIRE-1748] JUnit 5 Assertions.fail() breaks reporting add 873da28 [SUREFIRE-1749] Correct useSystemClassloader used in message add b0c2593 docs: codehaus is defunct add 220652a Merge pull request #271 from apache/elharo-patch-1 add 8d9a5cd improved JUnit47ConcurrencyIT add cfdd9ea [SUREFIRE-1758] JUnit Platform provider isn't mentioned in the docu about groups and excludeGroups add 10b2578 [SUREFIRE-1754] Upgrade Doxia and Doxia Site Tools to remove struts dependency add 5534bd7 [SUREFIRE-1762] skipAfterFailureCount>0 with testng 7.1.0 resulting in java.lang.NoSuchMethodError: org.testng.TestNG.addListener(Lorg/testng/ITestListener;)V add a7ac73e Revert "[SUREFIRE-1762] skipAfterFailureCount>0 with testng 7.1.0 resulting in java.lang.NoSuchMethodError: org.testng.TestNG.addListener(Lorg/testng/ITestListener;)V" (#277) add e23253e5 [SUREFIRE-1762] skipAfterFailureCount>0 with testng 7.1.0 resulting in java.lang.NoSuchMethodError: org.testng.TestNG.addListener(Lorg/testng/ITestListener;)V add 348b7c8 debug log with provider class name add 59de698 JDK 15 add 01e546f [SUREFIRE-1769] Upgrade Plexus Java to 1.0.5 add f49ac58 avoided parallel downloads of artifacts in the integration test add c799b3c added ASF Jira badge add 3a6807c fixed broken links (MPIR 3) add c3ef6d8 fixed broken links (MPIR 3) add 31461e2 added GitHub configuration add 5f2c5ba update commons compress add b1f7a69 Merge pull request #282 from apache/pom add ebbcdbf README improvement add 5e3348c [SUREFIRE-1658] TCP/IP Channel for forked Surefire JVM. Extensions API and SPI. Polymorphism for remote and local process communication. add 521efbf [SUREFIRE-1774] Upgrade Maven Parent to Version 34 add e0387fb [jenkins][github][travis] build supports single JDK 9+ (GH JDK11 and TravisCI JDK14) add a592032 maven-assembly-plugin:2.6 crashed on JDK14, Updated to Version 3.2.0 add e9a60af NPE (SystemUtils.isJavaVersionAtLeast) in the maven-javadoc-plugin add fda1ce2 prevent from failing the IT 855 on JDK 15 add e5d6e58 [SUREFIRE-1695] Support multiple inheritance of @Categories add 8f75ada resolved dependency upgrade with objenesis add 66b11bd [SUREFIRE-1777] Upgrade Fluido to Version 1.9 add 8e30aaa fixed wrong use of classpathDependencyExcludes add f09e509 GH workflows for pull_request add a6b17e7 Upgrade Integration Tests with Version 5.6.2 of JUnit5 from previous version 5.6.0 add b676b07 [SUREFIRE-1770] make build Reproducible add 3a69df4 [SUREFIRE-1759] NullPointerException from RunEntryStatisticsMap#serialize when there's a class-level @Ignore annotation add e0304d9 [SUREFIRE-1234] Allow to configure JVM for tests by referencing a toolchain entry add fcef265 [SUREFIRE-1780] Print JPMS errors from native stream of the fork JVM add deb9586 [SUREFIRE-1780] Print JPMS errors from native stream of the fork JVM add 7ebb2be [SUREFIRE-1781] Log a warning if forkCount = 0 add d7ce2b6 [jenkinsfile] excluded only H35 add f64ca98 [buildfix] repository locked when downloading artifacts for parallel tests add 1c54882 [SUREFIRE-1782] Configured Environment Variables do not take effect unless also added to excludedEnvironmentVariables add 8fbb614 [SUREFIRE-1783] Fork JVM defined by Toolchain should not inherit JAVA_HOME from Maven process add d8fe77d [SUREFIRE-1784] Fork JVM defined by jvm parameter should not inherit JAVA_HOME from Maven process add 1c20db2 [SUREFIRE-1766] Surefire does not display TestNG data provider values on command line add 4eec1d9 [SUREFIRE-1787] Support multiple runners (JUnit4, TestNG, other) and their API in JUnit5 Provider add b7a03c1 Revert "[SUREFIRE-1787] Support multiple runners (JUnit4, TestNG, other) and their API in JUnit5 Provider" add 754e4ab [SUREFIRE-1791] Documentation and the integration test for Spock/Groovy with JUnit5 add f7c1d0d Verifier 1.7.2 add 882ae2c [jenkinsfile] workspace cleanup before/after run add d5bbb3f [SUREFIRE-1787] Support multiple runners (JUnit4, TestNG, other) and their API in JUnit5 Provider add d342819 [.asf.yaml] enabled all merge policies in enabled_merge_buttons add 5a1c743 [SUREFIRE-1788] Unhandled native logs in SurefireForkChannel add 7468f5c other ITs should not be so sensitive to TestNG and Mockito Reflection [ERROR]s add 35f5eaa Put XML example for "includes" inside its pre tag add 218de3c included H35 add feb0efc [SUREFIRE-1570] Maven-fail-safe doesn't put testing JPMS module on module path add d44122a improved coverage in getEffectiveJvm() add 13ff548 support Windows in Surefire1295AttributeJvmCrashesToTestsIT add 3eb875f fix surefire source git repo url add 263759b recommended exclusion of j11 in Surefire1570ModularFailsafeIT - see similar issue https://issues.apache.org/jira/browse/MJAVADOC-610 add e77054f [SUREFIRE-1793] Change the Java packge of surefire-api to the distinct package org.apache.maven.surefire.api add 2bc6a70 removed unnecessary surefire.properties add ed70a56 [SUREFIRE-1733] Surefire and Failsafe JPMS additions for JUnit 5.x execution add a3f827f [GH] Workflows j14 add c2a3291 [GH] performance problem on Windows nodes add 6237868 Updated java9.md with new Toolchain capabilities add 5925e3d providerJpmsArguments are already controlled by isMainDescriptor in ProviderInfo add eb48f1b featurematrix.apt.vm with issue SUREFIRE-1795 new 80334f7 updated the road map for 3.0.0-M5 and next versions This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (77c3aab) \ N -- N -- N refs/heads/milestones-roadmap (80334f7) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .asf.yaml | 34 + .editorconfig | 8 + .github/workflows/maven.yml | 6 +- .github/workflows/{maven.yml => smoketest.yml} | 16 +- .travis.yml | 11 +- Jenkinsfile | 66 +- README.md | 33 +- maven-failsafe-plugin/pom.xml | 50 +- maven-failsafe-plugin/src/it/settings.xml | 33 +- .../maven/plugin/failsafe/IntegrationTestMojo.java | 93 +- .../apache/maven/plugin/failsafe/VerifyMojo.java | 8 +- .../failsafe/util/FailsafeSummaryXmlUtils.java | 10 +- .../plugin/failsafe/IntegrationTestMojoTest.java | 107 +- .../failsafe/MarshallerUnmarshallerTest.java | 2 +- .../maven/plugin/failsafe/RunResultTest.java | 2 +- maven-surefire-common/pom.xml | 58 +- .../plugin/surefire/AbstractSurefireMojo.java | 706 +++++++---- .../maven/plugin/surefire/CommonReflector.java | 26 +- .../plugin/surefire/InPluginVMSurefireStarter.java | 6 +- .../maven/plugin/surefire/JdkAttributes.java | 21 +- .../apache/maven/plugin/surefire/ProviderInfo.java | 4 + ...dkAttributes.java => ProviderRequirements.java} | 34 +- ...tributes.java => ResolvePathResultWrapper.java} | 28 +- .../surefire/StartupReportConfiguration.java | 2 +- .../surefire/SurefireDependencyResolver.java | 99 +- .../surefire/SurefireExecutionParameters.java | 4 +- .../maven/plugin/surefire/SurefireHelper.java | 26 +- .../maven/plugin/surefire/SurefireProperties.java | 2 +- .../maven/plugin/surefire/TestClassPath.java | 2 +- .../AbstractClasspathForkConfiguration.java | 7 +- .../surefire/booterclient/BooterSerializer.java | 55 +- .../booterclient/ClasspathForkConfiguration.java | 9 +- .../booterclient/DefaultForkConfiguration.java | 19 +- .../surefire/booterclient/ForkConfiguration.java | 2 + .../plugin/surefire/booterclient/ForkStarter.java | 237 ++-- .../booterclient/JarManifestForkConfiguration.java | 15 +- .../ModularClasspathForkConfiguration.java | 79 +- .../plugin/surefire/booterclient/Platform.java | 4 +- ...InputStream.java => AbstractCommandReader.java} | 16 +- ...ommandStream.java => DefaultCommandReader.java} | 64 +- .../DefferedChannelCommandSender.java} | 12 +- .../lazytestprovider/NotifiableTestStream.java | 12 +- .../OutputStreamFlushableCommandline.java | 19 +- .../lazytestprovider/TestLessInputStream.java | 93 +- .../lazytestprovider/TestProvidingInputStream.java | 30 +- .../output/DeserializedStacktraceWriter.java | 4 +- .../surefire/booterclient/output/ForkClient.java | 205 +--- .../booterclient/output/ForkedChannelDecoder.java | 352 ------ .../output/ForkedChannelDecoderErrorHandler.java | 29 - .../output/ForkedProcessEventNotifier.java | 248 ++++ .../output/ForkedProcessExitErrorListener.java | 4 +- .../output/ForkedProcessPropertyEventListener.java | 2 +- .../output/ForkedProcessReportEventListener.java | 4 +- .../ForkedProcessStackTraceEventListener.java | 6 +- .../ForkedProcessStandardOutErrEventListener.java | 2 +- .../output/InPluginProcessDumpSingleton.java | 2 +- .../output/NativeStdErrStreamConsumer.java | 22 +- ...stener.java => NativeStdOutStreamConsumer.java} | 28 +- .../output/ThreadedStreamConsumer.java | 93 +- .../surefire/extensions/EventConsumerThread.java | 503 ++++++++ .../surefire/extensions/LegacyForkChannel.java | 87 ++ .../LegacyForkNodeFactory.java} | 25 +- .../plugin/surefire/extensions/StreamFeeder.java | 203 ++++ .../extensions/SurefireConsoleOutputReporter.java | 2 +- .../surefire/extensions/SurefireForkChannel.java | 176 +++ .../SurefireForkNodeFactory.java} | 27 +- .../extensions/SurefireStatelessReporter.java | 2 +- .../SurefireStatelessTestsetInfoReporter.java | 2 +- .../surefire/report/ConsoleOutputFileReporter.java | 6 +- .../plugin/surefire/report/ConsoleReporter.java | 6 +- .../surefire/report/DefaultReporterFactory.java | 14 +- .../surefire/report/DirectConsoleOutput.java | 2 +- .../maven/plugin/surefire/report/FileReporter.java | 4 +- .../plugin/surefire/report/FileReporterUtils.java | 2 +- .../surefire/report/NullConsoleOutputReceiver.java | 2 +- .../surefire/report/NullConsoleReporter.java | 2 +- .../surefire/report/NullStatisticsReporter.java | 2 +- .../surefire/report/StatelessXmlReporter.java | 12 +- .../plugin/surefire/report/TestMethodStats.java | 2 +- .../plugin/surefire/report/TestSetRunListener.java | 12 +- .../maven/plugin/surefire/report/TestSetStats.java | 8 +- .../report/TestcycleConsoleOutputReceiver.java | 4 +- .../Utf8RecodingDeferredFileOutputStream.java | 4 +- .../plugin/surefire/report/WrappedReportEntry.java | 10 +- .../surefire/runorder/StatisticsReporter.java | 5 +- .../plugin/surefire/util/DependencyScanner.java | 6 +- .../plugin/surefire/util/DirectoryScanner.java | 6 +- .../maven/plugin/surefire/util/FileScanner.java | 4 +- .../maven/plugin/surefire/util/ScannerUtil.java | 2 +- .../plugin/surefire/util/SpecificFileFilter.java | 2 +- .../maven/surefire/providerapi/ServiceLoader.java | 2 +- .../maven/surefire/report/RunStatistics.java | 2 +- .../AbstractSurefireMojoJava7PlusTest.java | 306 ++++- .../plugin/surefire/AbstractSurefireMojoTest.java | 1002 ++++++++++----- .../AbstractSurefireMojoToolchainsTest.java | 319 +++++ .../maven/plugin/surefire/CommonReflectorTest.java | 52 +- .../maven/plugin/surefire/MojoMocklessTest.java | 33 +- .../surefire/SurefireDependencyResolverTest.java | 198 ++- .../maven/plugin/surefire/SurefireHelperTest.java | 4 +- .../plugin/surefire/SurefireReflectorTest.java | 71 -- ...ooterDeserializerProviderConfigurationTest.java | 36 +- ...BooterDeserializerStartupConfigurationTest.java | 58 +- .../booterclient/DefaultForkConfigurationTest.java | 53 +- .../booterclient/ForkConfigurationTest.java | 196 ++- .../surefire/booterclient/ForkStarterTest.java | 273 +++++ .../booterclient/ForkingRunListenerTest.java | 224 ++-- .../plugin/surefire/booterclient/MainClass.java | 31 +- .../booterclient/MockNotifiableTestStream.java | 4 +- .../plugin/surefire/booterclient/MockReporter.java | 10 +- .../ModularClasspathForkConfigurationTest.java | 16 +- .../booterclient/TestSetMockReporterFactory.java | 2 +- .../OutputStreamFlushableCommandlineTest.java | 4 +- .../TestLessInputStreamBuilderTest.java | 117 +- .../TestProvidingInputStreamTest.java | 156 ++- .../booterclient/output/ForkClientTest.java | 1156 +++++++----------- .../output/ForkedChannelDecoderTest.java | 864 ------------- .../extensions/ConsoleOutputReporterTest.java | 8 +- .../maven/plugin/surefire/extensions/E2ETest.java | 187 +++ .../extensions/ForkedProcessEventNotifierTest.java | 1284 ++++++++++++++++++++ .../surefire/extensions/StatelessReporterTest.java | 5 +- .../surefire/extensions/StreamFeederTest.java | 162 +++ .../report/DefaultReporterFactoryTest.java | 10 +- .../surefire/report/StatelessXmlReporterTest.java | 14 +- .../plugin/surefire/report/TestSetStatsTest.java | 4 +- .../surefire/report/WrappedReportEntryTest.java | 4 +- .../runorder/RunEntryStatisticsMapTest.java | 57 +- .../surefire/util/DependenciesScannerTest.java | 4 +- .../plugin/surefire/util/DirectoryScannerTest.java | 4 +- .../org/apache/maven/surefire/JUnit4SuiteTest.java | 20 +- .../maven/surefire/extensions/ForkChannelTest.java | 196 +++ .../StatelessTestsetInfoReporterTest.java | 4 +- .../report/ConsoleOutputFileReporterTest.java | 4 +- .../maven/surefire/report/FileReporterTest.java | 2 + .../apache/maven/plugin/surefire/module-info.class | Bin 0 -> 149 bytes maven-surefire-plugin/pom.xml | 3 +- .../maven/plugin/surefire/SurefirePlugin.java | 97 +- .../src/site/apt/developing.apt.vm | 2 +- .../src/site/apt/examples/jpms.apt.vm | 205 ++++ .../src/site/apt/examples/junit-platform.apt.vm | 243 +++- .../src/site/apt/examples/process-communication.vm | 153 +++ .../src/site/apt/examples/shutdown.apt.vm | 10 +- .../src/site/apt/examples/spock.apt.vm | 174 +++ .../src/site/apt/examples/toolchains.apt.vm | 56 + .../src/site/apt/featurematrix.apt.vm | 12 +- maven-surefire-plugin/src/site/apt/index.apt.vm | 27 +- maven-surefire-plugin/src/site/fml/faq.fml | 18 +- maven-surefire-plugin/src/site/markdown/docker.md | 2 +- maven-surefire-plugin/src/site/markdown/java9.md | 55 +- maven-surefire-plugin/src/site/site.xml | 4 + .../maven/plugin/surefire/SurefirePluginTest.java | 12 +- maven-surefire-report-plugin/pom.xml | 2 +- .../src/site/apt/index.apt | 8 +- pom.xml | 70 +- src/site/site.xml | 2 +- surefire-api/pom.xml | 41 +- .../{ => api}/booter/BaseProviderFactory.java | 114 +- .../surefire/{ => api}/booter/BiProperty.java | 10 +- .../maven/surefire/{ => api}/booter/Command.java | 32 +- .../{ => api}/booter/DumpErrorSingleton.java | 6 +- .../booter/ForkedProcessEventType.java} | 22 +- .../{ => api}/booter/ForkingReporterFactory.java | 12 +- .../{ => api}/booter/ForkingRunListener.java | 22 +- .../api/booter/MasterProcessChannelDecoder.java | 46 + .../api/booter/MasterProcessChannelEncoder.java | 86 ++ .../surefire/api/booter/MasterProcessCommand.java | 35 +- .../{ => api}/booter/ProviderParameterNames.java | 2 +- .../maven/surefire/{ => api}/booter/Shutdown.java | 2 +- .../surefire/{ => api}/cli/CommandLineOption.java | 12 +- .../surefire/api/event/AbstractConsoleEvent.java | 51 +- .../api/event/AbstractStandardStreamEvent.java | 93 ++ .../api/event/AbstractTestControlEvent.java | 95 ++ .../event/ConsoleDebugEvent.java} | 14 +- .../surefire/api/event/ConsoleErrorEvent.java | 67 +- .../event/ConsoleInfoEvent.java} | 18 +- .../event/ConsoleWarningEvent.java} | 14 +- .../maven/surefire/api/event/ControlByeEvent.java | 43 +- .../surefire/api/event/ControlNextTestEvent.java | 43 +- .../api/event/ControlStopOnNextTestEvent.java | 43 +- .../org/apache/maven/surefire/api/event/Event.java | 46 +- .../surefire/api/event/JvmExitErrorEvent.java | 67 +- .../event/StandardStreamErrEvent.java} | 16 +- .../event/StandardStreamErrWithNewLineEvent.java} | 33 +- .../event/StandardStreamOutEvent.java} | 30 +- .../event/StandardStreamOutWithNewLineEvent.java} | 33 +- .../surefire/api/event/SystemPropertyEvent.java | 101 ++ .../event/TestAssumptionFailureEvent.java} | 34 +- .../event/TestErrorEvent.java} | 34 +- .../event/TestFailedEvent.java} | 34 +- .../event/TestSkippedEvent.java} | 34 +- .../event/TestStartingEvent.java} | 34 +- .../event/TestSucceededEvent.java} | 27 +- .../event/TestsetCompletedEvent.java} | 34 +- .../event/TestsetStartingEvent.java} | 36 +- .../{ => api/filter}/NonAbstractClassFilter.java | 4 +- .../{ => api/filter}/SpecificTestClassFilter.java | 6 +- .../provider}/AbstractProvider.java | 2 +- .../surefire/api/provider/CommandChainReader.java | 16 +- .../{booter => api/provider}/CommandListener.java | 4 +- .../provider}/ProviderParameters.java | 28 +- .../provider}/SurefireProvider.java | 12 +- .../{ => api}/report/CategorizedReportEntry.java | 2 +- .../{ => api}/report/ConsoleOutputCapture.java | 2 +- .../{ => api}/report/ConsoleOutputReceiver.java | 2 +- .../ConsoleOutputReceiverForCurrentThread.java | 2 +- .../maven/surefire/api/report/ConsoleStream.java} | 7 +- .../report/DefaultDirectConsoleReporter.java | 2 +- .../report/LegacyPojoStackTraceWriter.java | 4 +- .../surefire/{ => api}/report/ReportEntry.java | 4 +- .../{ => api}/report/ReporterConfiguration.java | 2 +- .../{ => api}/report/ReporterException.java | 2 +- .../surefire/{ => api}/report/ReporterFactory.java | 4 +- .../surefire/{ => api}/report/RunListener.java | 6 +- .../maven/surefire/{ => api}/report/RunMode.java | 2 +- .../surefire/{ => api}/report/SafeThrowable.java | 2 +- .../{ => api}/report/SimpleReportEntry.java | 6 +- .../{ => api}/report/StackTraceWriter.java | 2 +- .../{ => api}/report/TestSetReportEntry.java | 2 +- .../api}/runorder/PrioritizedTest.java | 2 +- .../api}/runorder/Priority.java | 2 +- .../api}/runorder/RunEntryStatistics.java | 6 +- .../api}/runorder/RunEntryStatisticsMap.java | 39 +- .../api}/runorder/ThreadedExecutionScheduler.java | 2 +- .../maven/surefire/{ => api}/suite/RunResult.java | 4 +- .../testset/DirectoryScannerParameters.java | 4 +- .../{ => api}/testset/GenericTestPattern.java | 2 +- .../testset/IncludedExcludedPatterns.java | 2 +- .../surefire/{ => api}/testset/ResolvedTest.java | 16 +- .../{ => api}/testset/RunOrderParameters.java | 4 +- .../{ => api}/testset/TestArtifactInfo.java | 2 +- .../surefire/{ => api}/testset/TestFilter.java | 2 +- .../{ => api}/testset/TestListResolver.java | 18 +- .../surefire/{ => api}/testset/TestRequest.java | 2 +- .../{ => api}/testset/TestSetFailedException.java | 2 +- .../surefire/{ => api}/util/CloseableIterator.java | 2 +- .../{ => api}/util/DefaultDirectoryScanner.java | 8 +- .../{ => api}/util/DefaultRunOrderCalculator.java | 6 +- .../surefire/{ => api}/util/DefaultScanResult.java | 2 +- .../surefire/{ => api}/util/DirectoryScanner.java | 2 +- .../surefire/{ => api}/util/ReflectionUtils.java | 33 +- .../maven/surefire/{ => api}/util/RunOrder.java | 4 +- .../{ => api}/util/RunOrderCalculator.java | 2 +- .../maven/surefire/{ => api}/util/ScanResult.java | 2 +- .../surefire/{ => api}/util/ScannerFilter.java | 2 +- .../util/SurefireReflectionException.java | 2 +- .../maven/surefire/{ => api}/util/TestsToRun.java | 4 +- .../AbstractNoninterruptibleReadableChannel.java | 69 ++ .../AbstractNoninterruptibleWritableChannel.java | 97 ++ .../maven/surefire/api/util/internal/Channels.java | 256 ++++ .../{ => api}/util/internal/ClassMethod.java | 4 +- .../{ => api}/util/internal/ConcurrencyUtils.java | 2 +- .../util/internal/DaemonThreadFactory.java | 37 +- .../{ => api}/util/internal/DumpFileUtils.java | 2 +- .../{ => api}/util/internal/ImmutableMap.java | 2 +- .../{ => api}/util/internal/ObjectUtils.java | 2 +- .../{ => api}/util/internal/StringUtils.java | 28 +- .../util/internal/TestClassMethodNameUtils.java | 2 +- .../util/internal/WritableBufferedByteChannel.java | 30 +- .../maven/surefire/booter/FailFastAware.java | 31 - .../surefire/booter/MasterProcessCommand.java | 190 --- .../maven/surefire/booter/ShutdownAware.java | 31 - .../maven/surefire/report/ConsoleStream.java | 1 - .../java/org/apache/maven/JUnit4SuiteTest.java | 44 +- .../surefire/SpecificTestClassFilterTest.java | 7 +- .../{ => api}/booter/ForkingRunListenerTest.java | 26 +- .../report/LegacyPojoStackTraceWriterTest.java | 2 +- .../runorder/ThreadedExecutionSchedulerTest.java | 6 +- .../surefire/{ => api}/suite/RunResultTest.java | 2 +- .../surefire/{util => api}/testdata/DataZT1A.java | 2 +- .../surefire/{util => api}/testdata/DataZT2A.java | 2 +- .../surefire/{util => api}/testdata/DataZT3A.java | 2 +- .../testdata/java/javascript/DataJavaZT4A.java | 2 +- .../{ => api}/testset/FundamentalFilterTest.java | 2 +- .../{ => api}/testset/ResolvedTestTest.java | 8 +- .../{ => api}/testset/TestListResolverTest.java | 6 +- .../util/DefaultDirectoryScannerTest.java | 4 +- .../{ => api}/util/ReflectionUtilsTest.java | 2 +- .../{ => api}/util/RunOrderCalculatorTest.java | 4 +- .../surefire/{ => api}/util/RunOrderTest.java | 4 +- .../surefire/{ => api}/util/ScanResultTest.java | 4 +- .../surefire/{ => api}/util/TestsToRunTest.java | 6 +- .../api/util/internal/AsyncSocketTest.java | 227 ++++ .../api/util/internal/ChannelsReaderTest.java | 545 +++++++++ .../api/util/internal/ChannelsWriterTest.java | 453 +++++++ .../util/internal/ConcurrencyUtilsTest.java | 4 +- .../{ => api}/util/internal/ImmutableMapTest.java | 4 +- .../surefire/booter/MasterProcessCommandTest.java | 164 --- .../surefire/booter/SurefireReflectorTest.java | 198 --- surefire-booter/pom.xml | 85 +- .../maven/surefire/booter/BooterConstants.java | 2 + .../maven/surefire/booter/BooterDeserializer.java | 37 +- .../apache/maven/surefire/booter/Classpath.java | 13 +- .../maven/surefire/booter/CommandReader.java | 182 ++- .../apache/maven/surefire/booter/ForkedBooter.java | 165 ++- .../maven/surefire/booter/LazyTestsToRun.java | 24 +- .../maven/surefire/booter/ModularClasspath.java | 18 +- .../apache/maven/surefire/booter/PpidChecker.java | 62 +- .../maven/surefire/booter/ProcessCheckerType.java | 81 ++ .../maven/surefire/booter/PropertiesWrapper.java | 2 +- .../surefire/booter/ProviderConfiguration.java | 15 +- .../maven/surefire/booter/ProviderFactory.java | 20 +- .../surefire/booter/StartupConfiguration.java | 41 +- .../booter/SurefireBooterForkException.java | 4 +- .../maven/surefire/booter/SurefireReflector.java | 159 +-- .../apache/maven/surefire/booter/SystemUtils.java | 18 +- .../maven/surefire/booter/TypeEncodedValue.java | 2 +- .../spi/LegacyMasterProcessChannelDecoder.java | 190 +++ .../spi/LegacyMasterProcessChannelEncoder.java | 295 +++-- ...LegacyMasterProcessChannelProcessorFactory.java | 72 ++ ...refireMasterProcessChannelProcessorFactory.java | 122 ++ ...refire.spi.MasterProcessChannelProcessorFactory | 11 +- .../surefire/booter/BooterDeserializerTest.java | 57 + .../maven/surefire/booter/ClasspathTest.java | 88 +- .../maven/surefire/booter/CommandReaderTest.java | 61 +- .../java/org/apache/maven/surefire/booter/Foo.java | 60 +- .../surefire/booter/ForkedBooterMockTest.java | 266 +++- .../maven/surefire/booter/ForkedBooterTest.java | 92 +- .../surefire/booter/IsolatedClassLoaderTest.java | 66 + .../maven/surefire/booter/JUnit4SuiteTest.java | 8 + .../surefire/booter/NewClassLoaderRunner.java | 2 +- .../maven/surefire/booter/PpidCheckerTest.java | 73 +- .../surefire/booter/SurefireReflectorTest.java | 409 +++++++ .../maven/surefire/booter/SystemUtilsTest.java | 12 +- .../spi/LegacyMasterProcessChannelDecoderTest.java | 243 ++++ .../spi/LegacyMasterProcessChannelEncoderTest.java | 246 ++-- surefire-extensions-api/pom.xml | 54 +- .../surefire/extensions/CloseableDaemonThread.java | 19 +- ...ReportEventListener.java => CommandReader.java} | 23 +- .../ConsoleOutputReportEventListener.java | 2 +- .../surefire/extensions/ConsoleOutputReporter.java | 2 +- .../maven/surefire/extensions/EventHandler.java | 9 +- .../maven/surefire/extensions/ForkChannel.java | 99 ++ ...rtEventListener.java => ForkNodeArguments.java} | 32 +- ...portEventListener.java => ForkNodeFactory.java} | 23 +- .../extensions/StatelessReportEventListener.java | 2 +- .../surefire/extensions/StatelessReporter.java | 4 +- ...elessTestsetInfoConsoleReportEventListener.java | 2 +- ...tatelessTestsetInfoFileReportEventListener.java | 2 +- .../extensions/StatelessTestsetInfoReporter.java | 2 +- .../extensions/util/CommandlineExecutor.java | 128 ++ .../extensions/util/CommandlineStreams.java | 88 ++ .../extensions/util/CountdownCloseable.java | 70 ++ .../extensions/util/LineConsumerThread.java | 100 ++ .../extensions/CommandlineExecutorTest.java | 104 ++ .../surefire/extensions/JUnit4SuiteTest.java | 17 +- .../junit4 => surefire-extensions-spi}/pom.xml | 33 +- .../spi/MasterProcessChannelProcessorFactory.java | 62 + surefire-grouper/pom.xml | 2 +- surefire-its/pom.xml | 10 +- .../maven/surefire/its/AbstractFailFastIT.java | 28 +- .../surefire/its/CheckTestNgExecuteErrorIT.java | 22 +- .../its/CheckTestNgListenerReporterIT.java | 6 +- .../maven/surefire/its/CheckTestNgSuiteXmlIT.java | 7 +- .../maven/surefire/its/CheckTestNgVersionsIT.java | 2 +- .../apache/maven/surefire/its/ConsoleOutputIT.java | 106 +- .../apache/maven/surefire/its/FailFastJUnitIT.java | 31 +- .../maven/surefire/its/FailFastTestNgIT.java | 18 +- .../maven/surefire/its/JUnit47ConcurrencyIT.java | 7 +- .../its/JUnit47RerunFailingTestWithCucumberIT.java | 83 +- .../surefire/its/JUnit4RerunFailingTestsIT.java | 40 +- .../maven/surefire/its/JUnit4VersionsIT.java | 27 +- .../maven/surefire/its/JUnitPlatformEnginesIT.java | 251 +++- .../apache/maven/surefire/its/JUnitPlatformIT.java | 87 +- .../apache/maven/surefire/its/JUnitVersion.java | 3 +- .../surefire/its/MultiModuleProjectWithJPMSIT.java | 70 ++ .../org/apache/maven/surefire/its/RunOrderIT.java | 88 +- .../maven/surefire/its/TestMethodPatternIT.java | 84 +- .../its/TestMultipleMethodPatternsTestNGIT.java | 4 +- .../apache/maven/surefire/its/TwoTestCasesIT.java | 2 +- .../surefire/its/fixture/HelperAssertions.java | 26 +- .../surefire/its/fixture/SurefireLauncher.java | 2 + ...e705ParallelForkTimeoutIT.java => SpockIT.java} | 19 +- .../its/jiras/Surefire1158RemoveInfoLinesIT.java | 6 +- .../Surefire1295AttributeJvmCrashesToTestsIT.java | 10 +- ...MIT.java => Surefire1570ModularFailsafeIT.java} | 35 +- ...urefire1712ExtractedModulenameWithoutASMIT.java | 16 +- ...eWithoutASMIT.java => Surefire1733JUnitIT.java} | 30 +- ...WithoutASMIT.java => Surefire1733TestngIT.java} | 30 +- ... => Surefire1744AlwaysIncludeOutputLogsIT.java} | 21 +- .../surefire/its/jiras/Surefire1787JUnit5IT.java | 122 ++ .../surefire/its/jiras/Surefire673MockitoIT.java | 6 +- .../jiras/Surefire705ParallelForkTimeoutIT.java | 2 +- ...fire735ForkFailWithRedirectConsoleOutputIT.java | 27 +- .../Surefire920TestFailureIgnoreWithTimeoutIT.java | 4 +- ...Surefire946KillMainProcessInReusableForkIT.java | 4 +- .../jiras/Surefire995CategoryInheritanceIT.java | 122 +- .../resources/assumpationFailureReport/pom.xml | 2 +- .../src/test/resources/consoleOutput/pom.xml | 17 + .../src/test/java/consoleOutput/Test1.java | 26 +- .../src/test/resources/consoleoutput-noisy/pom.xml | 17 + .../src/test/java/consoleoutput_noisy/Test1.java | 2 + .../src/test/java/consoleoutput_noisy/Test3.java} | 32 +- .../src/test/resources/fail-fast-junit/pom.xml | 16 +- .../fail-fast-junit/src/test/java/pkg/ATest.java | 4 +- .../fail-fast-junit/src/test/java/pkg/BTest.java | 2 +- .../fail-fast-junit/src/test/java/pkg/CTest.java | 2 +- .../fail-fast-junit/src/test/java/pkg/DTest.java | 2 +- .../src/test/resources/fail-fast-testng/pom.xml | 17 + .../src/test/java/forktimeout/BaseForkTimeout.java | 2 +- .../src/test/resources/java9-full-api/pom.xml | 2 +- .../src/test/java/{ => java9/full/api}/J9IT.java | 2 + .../src/test/java/{ => java9/full/api}/J9Test.java | 2 + surefire-its/src/test/resources/junit-4-5/pom.xml | 166 +++ .../junit-4-5/src/test/java/pkg/JUnit4Test.java | 10 + .../junit-4-5/src/test/java/pkg/JUnit5Test.java | 10 + .../test/java/tags/JUnitPlatformWithTagsTest.java | 6 +- surefire-its/src/test/resources/junit4/pom.xml | 2 +- .../test/resources/junit44-method-pattern/pom.xml | 17 + .../pom.xml | 20 + .../test/resources/junit48-method-pattern/pom.xml | 14 + .../resources/{junit4 => junit5-runner}/pom.xml | 43 +- .../src/test/java/examples/RootTest.java | 10 + .../src/test/java/examples/a/ATest.java | 10 + .../src/test/java/examples/b/BTest.java | 10 + .../src/test/java/pkg/JUnit5Tests.java | 15 + .../resources/{junit4 => junit5-spock}/pom.xml | 37 +- .../junit5-spock/src/main/java/pkg/Calculator.java | 11 +- .../src/test/groovy/pkg/CalculatorTest.groovy | 26 + .../src/test/resources/junit5-testng/pom.xml | 94 ++ .../src/test/java/pkg/JUnit5Test.java | 10 + .../src/test/java/pkg/TestNGTest.java | 10 + .../com.foo.api}/pom.xml | 46 +- .../src/main/java/com/foo/api/SomeInterface.java | 5 +- .../com.foo.api/src/main}/java/module-info.java | 11 +- .../com.foo.impl/pom.xml | 85 ++ .../src/main/java/com/foo/impl/Bar.java | 30 +- .../com.foo.impl/src/main}/java/module-info.java | 9 +- .../src/test/java/com/foo/implt/BarIT.java} | 44 +- .../src/test/java/com/foo/implt/BarTest.java} | 44 +- .../com.foo.impl}/src/test/java/module-info.java | 11 +- .../maven-multimodule-project-with-jpms/pom.xml | 101 ++ surefire-its/src/test/resources/pom.xml | 2 + surefire-its/src/test/resources/runOrder/pom.xml | 34 +- .../testprovider/ClassPathTestProvider.java | 10 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../maven/surefire/testprovider/TestProvider.java | 10 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../{junit4 => surefire-1570/com.foo.api}/pom.xml | 46 +- .../src/main/java/com/foo/api/SomeInterface.java | 5 +- .../com.foo.api/src/main}/java/module-info.java | 11 +- .../resources/surefire-1570/com.foo.impl/pom.xml | 85 ++ .../src/main/java/com/foo/impl/Bar.java | 30 +- .../com.foo.impl/src/main/java/module-info.java | 11 +- .../src/test/java/com/foo/impl/BarIT.java} | 44 +- .../src/test/java/com/foo/impl/BarTest.java} | 44 +- .../src/test/resources/surefire-1570/pom.xml | 101 ++ .../resources/{junit4 => surefire-1688}/pom.xml | 33 +- .../jira1688/FailingBeforeAllJupiterTest.java} | 34 +- .../src/test/java/module-info.java | 4 +- .../resources/{junit4 => surefire-1727}/pom.xml | 33 +- .../jira1727/ErrorInTestFactoryJupiterTest.java | 17 +- .../test/java/jira1727/ErrorInTestProvider.java | 29 +- .../jira1727/ErrorInTestTemplateProviderTest.java | 15 +- .../jira1727/FailureInTestFactoryJupiterTest.java | 24 +- .../test/java/jira1727/FailureInTestProvider.java} | 49 +- .../FailureInTestTemplateProviderTest.java | 15 +- .../test/resources/surefire-1733-junit4/pom.xml | 102 ++ .../src/main/java/main/Service.java | 4 +- .../src/main/java/module-info.java | 5 +- .../src/test/java/module-info.java | 8 +- .../src/test/java/test/MyIT.java} | 25 +- .../src/test/java/test/MyTest.java} | 25 +- .../test/resources/surefire-1733-testng/pom.xml | 102 ++ .../src/main/java/main/Service.java | 4 +- .../src/main/java/module-info.java | 5 +- .../src/test/java/module-info.java | 9 +- .../src/test/java/test/MyIT.java} | 27 +- .../src/test/java/test/MyTest.java} | 28 +- .../resources/{junit4 => surefire-1741}/pom.xml | 33 +- .../java/jira1741/ErrorInBeforeAllJupiterTest.java | 21 +- .../ErrorInParameterizedSourceJupiterTest.java | 25 +- .../FailureInParameterizedSourceJupiterTest.java} | 45 +- .../pom.xml | 26 +- .../src/main/resources/log4j.properties | 0 .../alwaysIncludeOutputLogs/TestSurefire3.java | 22 +- .../pom.xml | 33 +- .../AssertionsFailNoParametersJupiterTest.java | 16 +- .../resources/{junit4 => surefire-1748}/pom.xml | 33 +- ...ertionsFailEmptyStringParameterJupiterTest.java | 16 +- .../surefire-855-failsafe-use-bundle/pom.xml | 12 +- .../surefire-855-failsafe-use-jar/pom.xml | 12 +- .../surefire-855-failsafe-use-war/pom.xml | 12 +- .../surefire-995-categoryInheritance/pom.xml | 7 +- .../test/java/jiras/surefire955/group/ABCTest.java | 21 +- .../test/java/jiras/surefire955/group/ATest.java | 20 +- .../jiras/surefire955/group/AbstractBCTest.java | 22 +- .../jiras/surefire955/group/AbstractCTest.java | 22 +- .../test/java/jiras/surefire955/group/BBCTest.java | 21 +- .../test/java/jiras/surefire955/group/BCTest.java | 17 +- .../test/java/jiras/surefire955/group/BTest.java | 21 +- .../jiras/surefire955/group/UncategorizedTest.java | 17 +- .../jiras/surefire955/group/marker/CategoryA.java | 7 +- .../jiras/surefire955/group/marker/CategoryB.java | 7 +- .../jiras/surefire955/group/marker/CategoryC.java | 7 +- .../src/test/resources/system-properties/pom.xml | 2 +- .../resources/testng-method-pattern-after/pom.xml | 14 + .../resources/testng-method-pattern-before/pom.xml | 14 + .../test/resources/testng-method-pattern/pom.xml | 14 + surefire-logger-api/pom.xml | 2 + surefire-providers/common-java5/pom.xml | 32 +- .../surefire/report/PojoStackTraceWriter.java | 6 +- .../surefire/report/SmartStackTraceParser.java | 8 +- .../maven/surefire/report/RunnableTestClass1.java | 2 +- .../surefire/report/SmartStackTraceParserTest.java | 2 +- surefire-providers/common-junit3/pom.xml | 2 +- .../surefire/common/junit3/JUnit3Reflector.java | 2 +- .../surefire/common/junit3/JUnit3TestChecker.java | 8 +- surefire-providers/common-junit4/pom.xml | 2 +- .../surefire/common/junit4/JUnit4ProviderUtil.java | 6 +- .../surefire/common/junit4/JUnit4Reflector.java | 6 +- .../surefire/common/junit4/JUnit4RunListener.java | 18 +- .../common/junit4/JUnit4RunListenerFactory.java | 4 +- .../common/junit4/JUnit4StackTraceWriter.java | 10 +- .../surefire/common/junit4/JUnit4TestChecker.java | 6 +- .../maven/surefire/common/junit4/Notifier.java | 2 +- .../common/junit4/JUnit4ProviderUtilTest.java | 2 +- .../common/junit4/JUnit4RunListenerTest.java | 4 +- .../surefire/common}/junit4/MockReporter.java | 35 +- .../surefire/junit4/JUnit4TestCheckerTest.java | 2 +- surefire-providers/common-junit48/pom.xml | 224 ++-- .../surefire/common/junit48/FilterFactory.java | 17 +- .../common/junit48/GroupMatcherCategoryFilter.java | 49 +- .../surefire/common/junit48/JUnit48Reflector.java | 2 +- .../common/junit48/JUnit48TestChecker.java | 4 +- .../surefire/common/junit48/MethodFilter.java | 4 +- .../surefire/common/junit48/RequestedTest.java | 2 +- .../surefire/common/junit48/FilterFactoryTest.java | 4 +- .../GroupMatcherCategoryFilterPreJUnit412Test.java | 100 ++ .../junit48/GroupMatcherCategoryFilterTest.java | 138 +++ .../junit48/tests/group/ABCParameterizedTest.java | 63 + .../common/junit48/tests/group/ABCTest.java | 22 +- .../common/junit48/tests/group/ABMethodTest.java | 29 +- .../surefire/common/junit48/tests/group/ATest.java | 20 +- .../common/junit48/tests/group/AbstractBCTest.java | 22 +- .../common/junit48/tests/group/AbstractCTest.java | 21 +- .../common/junit48/tests/group/BBCTest.java | 22 +- .../common/junit48/tests/group/BCTest.java | 17 +- .../surefire/common/junit48/tests/group/BTest.java | 20 +- .../junit48/tests/group/UncategorizedTest.java | 16 +- .../junit48/tests/group/marker/CategoryA.java | 6 +- .../junit48/tests/group/marker/CategoryB.java | 6 +- .../junit48/tests/group/marker/CategoryC.java | 6 +- surefire-providers/pom.xml | 2 +- surefire-providers/surefire-junit-platform/pom.xml | 2 +- .../junitplatform/JUnitPlatformProvider.java | 74 +- .../surefire/junitplatform/RunListenerAdapter.java | 37 +- .../surefire/junitplatform/TestMethodFilter.java | 2 +- .../junitplatform/TestPlanScannerFilter.java | 2 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../junitplatform/JUnitPlatformProviderTest.java | 303 ++++- .../junitplatform/RunListenerAdapterTest.java | 79 +- .../junitplatform/TestMethodFilterTest.java | 4 +- surefire-providers/surefire-junit3/pom.xml | 2 +- .../maven/surefire/junit/JUnit3Provider.java | 30 +- .../apache/maven/surefire/junit/JUnitTestSet.java | 4 +- .../maven/surefire/junit/PojoAndJUnit3Checker.java | 4 +- .../apache/maven/surefire/junit/PojoTestSet.java | 12 +- .../maven/surefire/junit/SurefireTestSet.java | 4 +- .../junit/TestListenerInvocationHandler.java | 18 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../maven/surefire/junit/JUnitTestSetTest.java | 8 +- surefire-providers/surefire-junit4/pom.xml | 2 +- .../maven/surefire/junit4/JUnit4Provider.java | 47 +- .../maven/surefire/junit4/TestResolverFilter.java | 61 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../maven/surefire/junit4/JUnit4ProviderTest.java | 6 +- surefire-providers/surefire-junit47/pom.xml | 2 +- .../junitcore/ClassesParallelRunListener.java | 6 +- .../surefire/junitcore/ConcurrentRunListener.java | 18 +- .../junitcore/ConfigurableParallelComputer.java | 2 +- .../apache/maven/surefire/junitcore/JUnitCore.java | 2 +- .../surefire/junitcore/JUnitCoreParameters.java | 2 +- .../surefire/junitcore/JUnitCoreProvider.java | 39 +- .../surefire/junitcore/JUnitCoreRunListener.java | 6 +- .../maven/surefire/junitcore/JUnitCoreWrapper.java | 6 +- .../maven/surefire/junitcore/LogicalStream.java | 2 +- .../junitcore/MethodsParallelRunListener.java | 6 +- .../junitcore/NonConcurrentRunListener.java | 14 +- .../maven/surefire/junitcore/TestMethod.java | 10 +- .../apache/maven/surefire/junitcore/TestSet.java | 10 +- .../junitcore/pc/AbstractThreadPoolStrategy.java | 4 +- .../surefire/junitcore/pc/InvokerStrategy.java | 2 +- .../junitcore/pc/NonSharedThreadPoolStrategy.java | 2 +- .../surefire/junitcore/pc/ParallelComputer.java | 6 +- .../junitcore/pc/ParallelComputerBuilder.java | 6 +- .../junitcore/pc/ParallelComputerUtil.java | 4 +- .../maven/surefire/junitcore/pc/Scheduler.java | 2 +- .../junitcore/pc/SchedulingStrategies.java | 4 +- .../surefire/junitcore/pc/SchedulingStrategy.java | 2 +- .../junitcore/pc/SharedThreadPoolStrategy.java | 4 +- .../junitcore/pc/SingleThreadScheduler.java | 6 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../junitcore/ConcurrentRunListenerTest.java | 10 +- .../surefire/junitcore/JUnit4Reflector481Test.java | 2 +- .../junitcore/JUnitCoreRunListenerTest.java | 2 - .../maven/surefire/junitcore/JUnitCoreTester.java | 12 +- .../maven/surefire/junitcore}/MockReporter.java | 24 +- .../maven/surefire/junitcore/Surefire746Test.java | 24 +- .../junitcore/Surefire813IncorrectResultTest.java | 2 +- .../maven/surefire/junitcore/TestMethodTest.java | 4 +- .../pc/OptimizedParallelComputerTest.java | 4 +- .../junitcore/pc/ParallelComputerBuilderTest.java | 4 +- .../junitcore/pc/ParallelComputerUtilTest.java | 6 +- .../junitcore/pc/SchedulingStrategiesTest.java | 6 +- surefire-providers/surefire-testng-utils/pom.xml | 2 +- .../surefire/testng/utils/MethodSelector.java | 2 +- .../maven/surefire/testng/utils/Stoppable.java | 4 +- .../test/java/testng/utils/MethodSelectorTest.java | 2 +- surefire-providers/surefire-testng/pom.xml | 151 ++- .../testng/ConfigurationAwareTestNGReporter.java | 2 +- .../surefire/testng/TestNGDirectoryTestSuite.java | 12 +- .../maven/surefire/testng/TestNGExecutor.java | 31 +- .../maven/surefire/testng/TestNGProvider.java | 51 +- .../maven/surefire/testng/TestNGReporter.java | 50 +- .../maven/surefire/testng/TestNGXmlTestSuite.java | 4 +- .../apache/maven/surefire/testng/TestSuite.java | 10 +- .../testng/conf/AbstractDirectConfigurator.java | 4 +- .../maven/surefire/testng/conf/Configurator.java | 4 +- .../testng/conf/TestNG4751Configurator.java | 4 +- .../testng/conf/TestNG510Configurator.java | 2 +- .../testng/conf/TestNG513Configurator.java | 2 +- .../testng/conf/TestNG5141Configurator.java | 2 +- .../testng/conf/TestNG5143Configurator.java | 2 +- .../surefire/testng/conf/TestNG52Configurator.java | 4 +- .../surefire/testng/conf/TestNG60Configurator.java | 2 +- .../testng/conf/TestNGMapConfigurator.java | 8 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../maven/surefire/testng/TestNGReporterTest.java | 240 ++++ .../testng/conf/TestNG513ConfiguratorTest.java | 2 +- .../testng/conf/TestNG5141ConfiguratorTest.java | 2 +- .../testng/conf/TestNG5143ConfiguratorTest.java | 2 +- .../testng/conf/TestNGMapConfiguratorTest.java | 2 +- surefire-report-parser/pom.xml | 32 +- .../plugins/surefire/report/ReportTestCase.java | 2 +- .../surefire/report/SurefireReportParser.java | 4 +- .../surefire/report/TestSuiteXmlParser.java | 2 +- surefire-shadefire/pom.xml | 7 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 surefire-shared-utils/pom.xml | 4 +- 638 files changed, 19795 insertions(+), 8028 deletions(-) create mode 100644 .asf.yaml create mode 100644 .editorconfig copy .github/workflows/{maven.yml => smoketest.yml} (82%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{JdkAttributes.java => ProviderRequirements.java} (53%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{JdkAttributes.java => ResolvePathResultWrapper.java} (55%) rename maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/lazytestprovider/{AbstractForkInputStream.java => AbstractCommandReader.java} (84%) rename maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/lazytestprovider/{AbstractCommandStream.java => DefaultCommandReader.java} (60%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/{output/ForkedProcessStandardOutErrEventListener.java => lazytestprovider/DefferedChannelCommandSender.java} (67%) delete mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedChannelDecoder.java delete mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedChannelDecoderErrorHandler.java create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedProcessEventNotifier.java copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/output/{ForkedProcessStandardOutErrEventListener.java => NativeStdOutStreamConsumer.java} (56%) create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/EventConsumerThread.java create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/LegacyForkChannel.java copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{ProviderInfo.java => extensions/LegacyForkNodeFactory.java} (63%) create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/StreamFeeder.java create mode 100644 maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/extensions/SurefireForkChannel.java copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{ProviderInfo.java => extensions/SurefireForkNodeFactory.java} (60%) create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/AbstractSurefireMojoToolchainsTest.java delete mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/SurefireReflectorTest.java create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkStarterTest.java copy surefire-api/src/main/java/org/apache/maven/surefire/providerapi/AbstractProvider.java => maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/MainClass.java (57%) delete mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/output/ForkedChannelDecoderTest.java rename maven-surefire-common/src/test/java/org/apache/maven/{ => plugin}/surefire/extensions/ConsoleOutputReporterTest.java (95%) create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/E2ETest.java create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/ForkedProcessEventNotifierTest.java rename maven-surefire-common/src/test/java/org/apache/maven/{ => plugin}/surefire/extensions/StatelessReporterTest.java (98%) create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/extensions/StreamFeederTest.java create mode 100644 maven-surefire-common/src/test/java/org/apache/maven/surefire/extensions/ForkChannelTest.java create mode 100644 maven-surefire-common/src/test/resources/org/apache/maven/plugin/surefire/module-info.class create mode 100644 maven-surefire-plugin/src/site/apt/examples/jpms.apt.vm create mode 100644 maven-surefire-plugin/src/site/apt/examples/process-communication.vm create mode 100644 maven-surefire-plugin/src/site/apt/examples/spock.apt.vm create mode 100644 maven-surefire-plugin/src/site/apt/examples/toolchains.apt.vm rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/BaseProviderFactory.java (70%) copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/BiProperty.java (87%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/Command.java (79%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/DumpErrorSingleton.java (93%) rename surefire-api/src/main/java/org/apache/maven/surefire/{booter/ForkedProcessEvent.java => api/booter/ForkedProcessEventType.java} (85%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ForkingReporterFactory.java (79%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ForkingRunListener.java (88%) create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/booter/MasterProcessChannelDecoder.java create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/booter/MasterProcessChannelEncoder.java copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/JdkAttributes.java => surefire-api/src/main/java/org/apache/maven/surefire/api/booter/MasterProcessCommand.java (54%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ProviderParameterNames.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/Shutdown.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/cli/CommandLineOption.java (82%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/AbstractConsoleEvent.java (50%) create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/event/AbstractStandardStreamEvent.java create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/event/AbstractTestControlEvent.java copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterException.java => api/event/ConsoleDebugEvent.java} (68%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/TestMethodStats.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ConsoleErrorEvent.java (50%) rename surefire-api/src/main/java/org/apache/maven/surefire/{booter/MainCliOptionsAware.java => api/event/ConsoleInfoEvent.java} (68%) copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterException.java => api/event/ConsoleWarningEvent.java} (68%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ControlByeEvent.java (55%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ControlNextTestEvent.java (54%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullStatisticsReporter.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/ControlStopOnNextTestEvent.java (53%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/NullConsoleOutputReceiver.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/Event.java (55%) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/TestMethodStats.java => surefire-api/src/main/java/org/apache/maven/surefire/api/event/JvmExitErrorEvent.java (51%) copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterException.java => api/event/StandardStreamErrEvent.java} (65%) copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/StandardStreamErrWithNewLineEvent.java} (62%) copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ReporterFactory.java => api/event/StandardStreamOutEvent.java} (65%) copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/StandardStreamOutWithNewLineEvent.java} (62%) create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/event/SystemPropertyEvent.java copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestAssumptionFailureEvent.java} (59%) copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestErrorEvent.java} (61%) copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestFailedEvent.java} (61%) copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestSkippedEvent.java} (61%) copy surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestStartingEvent.java} (61%) copy surefire-api/src/main/java/org/apache/maven/surefire/{providerapi/AbstractProvider.java => api/event/TestSucceededEvent.java} (61%) rename surefire-api/src/main/java/org/apache/maven/surefire/{booter/BiProperty.java => api/event/TestsetCompletedEvent.java} (59%) copy surefire-api/src/main/java/org/apache/maven/surefire/{report/ConsoleOutputReceiverForCurrentThread.java => api/event/TestsetStartingEvent.java} (62%) copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api/filter}/NonAbstractClassFilter.java (91%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api/filter}/SpecificTestClassFilter.java (93%) copy surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/AbstractProvider.java (96%) copy surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/SurefireTestSet.java => surefire-api/src/main/java/org/apache/maven/surefire/api/provider/CommandChainReader.java (71%) rename surefire-api/src/main/java/org/apache/maven/surefire/{booter => api/provider}/CommandListener.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/ProviderParameters.java (83%) rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/SurefireProvider.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/CategorizedReportEntry.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ConsoleOutputCapture.java (99%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ConsoleOutputReceiver.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ConsoleOutputReceiverForCurrentThread.java (96%) copy surefire-api/src/{test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => main/java/org/apache/maven/surefire/api/report/ConsoleStream.java} (84%) copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/DefaultDirectConsoleReporter.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/LegacyPojoStackTraceWriter.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReportEntry.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterConfiguration.java (98%) copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterException.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterFactory.java (92%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/RunListener.java (95%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/RunMode.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/SafeThrowable.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/SimpleReportEntry.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/StackTraceWriter.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/TestSetReportEntry.java (96%) rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/PrioritizedTest.java (96%) rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/Priority.java (97%) rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/RunEntryStatistics.java (90%) rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/RunEntryStatisticsMap.java (89%) rename surefire-api/src/main/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/ThreadedExecutionScheduler.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/suite/RunResult.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/DirectoryScannerParameters.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/GenericTestPattern.java (96%) copy surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/IncludedExcludedPatterns.java (95%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/ResolvedTest.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/RunOrderParameters.java (94%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestArtifactInfo.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestFilter.java (95%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestListResolver.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestRequest.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/testset/TestSetFailedException.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/CloseableIterator.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DefaultDirectoryScanner.java (94%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DefaultRunOrderCalculator.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DefaultScanResult.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/DirectoryScanner.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/ReflectionUtils.java (87%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/RunOrder.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/RunOrderCalculator.java (95%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/ScanResult.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/ScannerFilter.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/SurefireReflectionException.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/TestsToRun.java (98%) create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/AbstractNoninterruptibleReadableChannel.java create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/AbstractNoninterruptibleWritableChannel.java create mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/Channels.java rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ClassMethod.java (93%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ConcurrencyUtils.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/DaemonThreadFactory.java (66%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/DumpFileUtils.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ImmutableMap.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ObjectUtils.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/StringUtils.java (82%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/TestClassMethodNameUtils.java (97%) copy surefire-providers/surefire-testng/src/main/java/org/apache/maven/surefire/testng/conf/TestNG4751Configurator.java => surefire-api/src/main/java/org/apache/maven/surefire/api/util/internal/WritableBufferedByteChannel.java (58%) delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/booter/FailFastAware.java delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessCommand.java delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/booter/ShutdownAware.java delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleStream.java rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/booter/ForkingRunListenerTest.java (57%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/report/LegacyPojoStackTraceWriterTest.java (99%) rename surefire-api/src/test/java/org/apache/maven/{plugin/surefire => surefire/api}/runorder/ThreadedExecutionSchedulerTest.java (95%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/suite/RunResultTest.java (96%) rename surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT1A.java (94%) copy surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT2A.java (94%) copy surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT3A.java (94%) rename surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/java/javascript/DataJavaZT4A.java (93%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/testset/FundamentalFilterTest.java (99%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/testset/ResolvedTestTest.java (89%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/testset/TestListResolverTest.java (99%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/DefaultDirectoryScannerTest.java (94%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/ReflectionUtilsTest.java (98%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/RunOrderCalculatorTest.java (94%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/RunOrderTest.java (97%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/ScanResultTest.java (94%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/TestsToRunTest.java (96%) create mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/api/util/internal/AsyncSocketTest.java create mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/api/util/internal/ChannelsReaderTest.java create mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/api/util/internal/ChannelsWriterTest.java rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/ConcurrencyUtilsTest.java (95%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/ImmutableMapTest.java (97%) delete mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/booter/MasterProcessCommandTest.java delete mode 100644 surefire-api/src/test/java/org/apache/maven/surefire/booter/SurefireReflectorTest.java rename {surefire-api => surefire-booter}/src/main/java/org/apache/maven/surefire/booter/CommandReader.java (69%) create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProcessCheckerType.java rename {surefire-api => surefire-booter}/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java (66%) create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelDecoder.java rename surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkedChannelEncoder.java => surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelEncoder.java (51%) create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelProcessorFactory.java create mode 100644 surefire-booter/src/main/java/org/apache/maven/surefire/booter/spi/SurefireMasterProcessChannelProcessorFactory.java rename surefire-api/src/main/resources/org/apache/maven/surefire/surefire.properties => surefire-booter/src/main/resources/META-INF/services/org.apache.maven.surefire.spi.MasterProcessChannelProcessorFactory (68%) create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/BooterDeserializerTest.java rename {surefire-api => surefire-booter}/src/test/java/org/apache/maven/surefire/booter/CommandReaderTest.java (75%) rename {surefire-api => surefire-booter}/src/test/java/org/apache/maven/surefire/booter/Foo.java (61%) create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/IsolatedClassLoaderTest.java rename {surefire-api => surefire-booter}/src/test/java/org/apache/maven/surefire/booter/NewClassLoaderRunner.java (99%) create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/SurefireReflectorTest.java create mode 100644 surefire-booter/src/test/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelDecoderTest.java rename surefire-api/src/test/java/org/apache/maven/surefire/booter/ForkedChannelEncoderTest.java => surefire-booter/src/test/java/org/apache/maven/surefire/booter/spi/LegacyMasterProcessChannelEncoderTest.java (80%) copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/CloseableDaemonThread.java (66%) copy surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/{ConsoleOutputReportEventListener.java => CommandReader.java} (67%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT3A.java => surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/EventHandler.java (78%) create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/ForkChannel.java copy surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/{ConsoleOutputReportEventListener.java => ForkNodeArguments.java} (62%) copy surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/{ConsoleOutputReportEventListener.java => ForkNodeFactory.java} (64%) create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/CommandlineExecutor.java create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/CommandlineStreams.java create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/CountdownCloseable.java create mode 100644 surefire-extensions-api/src/main/java/org/apache/maven/surefire/extensions/util/LineConsumerThread.java create mode 100644 surefire-extensions-api/src/test/java/org/apache/maven/plugin/surefire/extensions/CommandlineExecutorTest.java copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-extensions-api/src/test/java/org/apache/maven/plugin/surefire/extensions/JUnit4SuiteTest.java (66%) copy {surefire-its/src/test/resources/junit4 => surefire-extensions-spi}/pom.xml (60%) create mode 100644 surefire-extensions-spi/src/main/java/org/apache/maven/surefire/spi/MasterProcessChannelProcessorFactory.java create mode 100644 surefire-its/src/test/java/org/apache/maven/surefire/its/MultiModuleProjectWithJPMSIT.java copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire705ParallelForkTimeoutIT.java => SpockIT.java} (67%) copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1712ExtractedModulenameWithoutASMIT.java => Surefire1570ModularFailsafeIT.java} (55%) copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1712ExtractedModulenameWithoutASMIT.java => Surefire1733JUnitIT.java} (52%) copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1712ExtractedModulenameWithoutASMIT.java => Surefire1733TestngIT.java} (52%) copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire920TestFailureIgnoreWithTimeoutIT.java => Surefire1744AlwaysIncludeOutputLogsIT.java} (62%) mode change 100755 => 100644 create mode 100644 surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire1787JUnit5IT.java copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/consoleoutput-noisy/src/test/java/consoleoutput_noisy/Test3.java} (53%) rename surefire-its/src/test/resources/java9-full-api/src/test/java/{ => java9/full/api}/J9IT.java (98%) rename surefire-its/src/test/resources/java9-full-api/src/test/java/{ => java9/full/api}/J9Test.java (98%) create mode 100644 surefire-its/src/test/resources/junit-4-5/pom.xml create mode 100644 surefire-its/src/test/resources/junit-4-5/src/test/java/pkg/JUnit4Test.java create mode 100644 surefire-its/src/test/resources/junit-4-5/src/test/java/pkg/JUnit5Test.java copy surefire-its/src/test/resources/{junit4 => junit5-runner}/pom.xml (54%) create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/examples/RootTest.java create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/examples/a/ATest.java create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/examples/b/BTest.java create mode 100644 surefire-its/src/test/resources/junit5-runner/src/test/java/pkg/JUnit5Tests.java copy surefire-its/src/test/resources/{junit4 => junit5-spock}/pom.xml (59%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/junit5-spock/src/main/java/pkg/Calculator.java (88%) create mode 100644 surefire-its/src/test/resources/junit5-spock/src/test/groovy/pkg/CalculatorTest.groovy create mode 100644 surefire-its/src/test/resources/junit5-testng/pom.xml create mode 100644 surefire-its/src/test/resources/junit5-testng/src/test/java/pkg/JUnit5Test.java create mode 100644 surefire-its/src/test/resources/junit5-testng/src/test/java/pkg/TestNGTest.java copy surefire-its/src/test/resources/{junit4 => maven-multimodule-project-with-jpms/com.foo.api}/pom.xml (60%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.api/src/main/java/com/foo/api/SomeInterface.java (90%) copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm/src/test => maven-multimodule-project-with-jpms/com.foo.api/src/main}/java/module-info.java (81%) create mode 100644 surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/pom.xml copy surefire-api/src/main/java/org/apache/maven/surefire/providerapi/AbstractProvider.java => surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/src/main/java/com/foo/impl/Bar.java (53%) copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm/src/test => maven-multimodule-project-with-jpms/com.foo.impl/src/main}/java/module-info.java (86%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => maven-multimodule-project-with-jpms/com.foo.impl/src/test/java/com/foo/implt/BarIT.java} (65%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => maven-multimodule-project-with-jpms/com.foo.impl/src/test/java/com/foo/implt/BarTest.java} (66%) copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm => maven-multimodule-project-with-jpms/com.foo.impl}/src/test/java/module-info.java (77%) create mode 100644 surefire-its/src/test/resources/maven-multimodule-project-with-jpms/pom.xml rename surefire-its/src/test/resources/surefire-1396-pluggableproviders-classpath-provider/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) rename surefire-its/src/test/resources/surefire-141-pluggableproviders-provider/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) copy surefire-its/src/test/resources/{junit4 => surefire-1570/com.foo.api}/pom.xml (60%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1570/com.foo.api/src/main/java/com/foo/api/SomeInterface.java (90%) copy surefire-its/src/test/resources/{surefire-1712-extracted-modulename-without-asm/src/test => surefire-1570/com.foo.api/src/main}/java/module-info.java (81%) create mode 100644 surefire-its/src/test/resources/surefire-1570/com.foo.impl/pom.xml rename surefire-api/src/main/java/org/apache/maven/surefire/providerapi/AbstractProvider.java => surefire-its/src/test/resources/surefire-1570/com.foo.impl/src/main/java/com/foo/impl/Bar.java (53%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1570/com.foo.impl/src/main/java/module-info.java (86%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1570/com.foo.impl/src/test/java/com/foo/impl/BarIT.java} (67%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1570/com.foo.impl/src/test/java/com/foo/impl/BarTest.java} (67%) create mode 100644 surefire-its/src/test/resources/surefire-1570/pom.xml copy surefire-its/src/test/resources/{junit4 => surefire-1688}/pom.xml (61%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1688/src/test/java/jira1688/FailingBeforeAllJupiterTest.java} (73%) copy surefire-its/src/test/resources/{junit4 => surefire-1727}/pom.xml (61%) copy surefire-api/src/main/java/org/apache/maven/surefire/booter/DirectoryScannerParametersAware.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/ErrorInTestFactoryJupiterTest.java (71%) rename surefire-api/src/main/java/org/apache/maven/surefire/report/DefaultDirectConsoleReporter.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/ErrorInTestProvider.java (55%) copy surefire-api/src/main/java/org/apache/maven/surefire/booter/TestArtifactInfoAware.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/ErrorInTestTemplateProviderTest.java (77%) copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/FailureInTestFactoryJupiterTest.java (68%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1727/src/test/java/jira1727/FailureInTestProvider.java} (55%) copy surefire-api/src/main/java/org/apache/maven/surefire/booter/TestArtifactInfoAware.java => surefire-its/src/test/resources/surefire-1727/src/test/java/jira1727/FailureInTestTemplateProviderTest.java (77%) create mode 100644 surefire-its/src/test/resources/surefire-1733-junit4/pom.xml copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/main/java/main/Service.java (92%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/main/java/module-info.java (91%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/test/java/module-info.java (87%) copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-junit4/src/test/java/test/MyIT.java} (58%) copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-junit4/src/test/java/test/MyTest.java} (58%) create mode 100644 surefire-its/src/test/resources/surefire-1733-testng/pom.xml copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-testng/src/main/java/main/Service.java (92%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-1733-testng/src/main/java/module-info.java (91%) rename surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT3A.java => surefire-its/src/test/resources/surefire-1733-testng/src/test/java/module-info.java (84%) copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-testng/src/test/java/test/MyIT.java} (56%) copy surefire-its/src/test/{java/org/apache/maven/surefire/its/jiras/Surefire705ParallelForkTimeoutIT.java => resources/surefire-1733-testng/src/test/java/test/MyTest.java} (56%) copy surefire-its/src/test/resources/{junit4 => surefire-1741}/pom.xml (61%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/RunOrderParametersAware.java => surefire-its/src/test/resources/surefire-1741/src/test/java/jira1741/ErrorInBeforeAllJupiterTest.java (73%) copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-its/src/test/resources/surefire-1741/src/test/java/jira1741/ErrorInParameterizedSourceJupiterTest.java (64%) copy surefire-its/src/test/resources/{junit-platform-tags/src/test/java/tags/JUnitPlatformWithTagsTest.java => surefire-1741/src/test/java/jira1741/FailureInParameterizedSourceJupiterTest.java} (66%) copy surefire-its/src/test/resources/{junit4 => surefire-1744-alwaysIncludeOutputLogs}/pom.xml (77%) copy surefire-its/src/test/resources/{surefire-812-log4j-classloader => surefire-1744-alwaysIncludeOutputLogs}/src/main/resources/log4j.properties (100%) copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-its/src/test/resources/surefire-1744-alwaysIncludeOutputLogs/src/test/java/alwaysIncludeOutputLogs/TestSurefire3.java (68%) copy surefire-its/src/test/resources/{junit4 => surefire-1748-fail-no-parameters}/pom.xml (61%) copy surefire-api/src/main/java/org/apache/maven/surefire/testset/IncludedExcludedPatterns.java => surefire-its/src/test/resources/surefire-1748-fail-no-parameters/src/test/java/jira1748/AssertionsFailNoParametersJupiterTest.java (79%) copy surefire-its/src/test/resources/{junit4 => surefire-1748}/pom.xml (61%) rename surefire-api/src/main/java/org/apache/maven/surefire/testset/IncludedExcludedPatterns.java => surefire-its/src/test/resources/surefire-1748/src/test/java/jira1748/AssertionsFailEmptyStringParameterJupiterTest.java (78%) copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/ABCTest.java (71%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/ReporterConfigurationAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/ATest.java (73%) copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/AbstractBCTest.java (70%) copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/AbstractCTest.java (72%) copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/BBCTest.java (71%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/ProviderPropertiesAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/BCTest.java (79%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/DirectoryScannerParametersAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/BTest.java (73%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireClassLoadersAware.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/UncategorizedTest.java (81%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/marker/CategoryA.java (90%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/marker/CategoryB.java (90%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-its/src/test/resources/surefire-995-categoryInheritance/src/test/java/jiras/surefire955/group/marker/CategoryC.java (90%) copy surefire-providers/common-junit4/src/{main/java/org/apache/maven/surefire => test/java/org/apache/maven/surefire/common}/junit4/MockReporter.java (76%) create mode 100644 surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/GroupMatcherCategoryFilterPreJUnit412Test.java create mode 100644 surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/GroupMatcherCategoryFilterTest.java create mode 100644 surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ABCParameterizedTest.java copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ABCTest.java (68%) copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/Surefire673MockitoIT.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ABMethodTest.java (62%) copy surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/ATest.java (70%) copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/AbstractBCTest.java (67%) copy surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/AbstractCTest.java (68%) rename surefire-api/src/main/java/org/apache/maven/surefire/NonAbstractClassFilter.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/BBCTest.java (68%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/TestArtifactInfoAware.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/BCTest.java (78%) rename surefire-api/src/main/java/org/apache/maven/surefire/report/ReporterException.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/BTest.java (70%) rename surefire-api/src/main/java/org/apache/maven/surefire/booter/TestRequestAware.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/UncategorizedTest.java (78%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/marker/CategoryA.java (87%) copy surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/marker/CategoryB.java (87%) rename surefire-api/src/test/java/org/apache/maven/surefire/util/testdata/DataZT2A.java => surefire-providers/common-junit48/src/test/java/org/apache/maven/surefire/common/junit48/tests/group/marker/CategoryC.java (87%) rename surefire-providers/surefire-junit-platform/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) rename surefire-providers/surefire-junit3/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) rename surefire-providers/surefire-junit4/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) rename surefire-providers/surefire-junit47/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) rename surefire-providers/{common-junit4/src/main/java/org/apache/maven/surefire/junit4 => surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore}/MockReporter.java (82%) rename surefire-providers/surefire-testng/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%) create mode 100644 surefire-providers/surefire-testng/src/test/java/org/apache/maven/surefire/testng/TestNGReporterTest.java rename surefire-shadefire/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)