This is an automated email from the ASF dual-hosted git repository. tibordigana pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/maven-surefire.git.
from 263759b recommended exclusion of j11 in Surefire1570ModularFailsafeIT - see similar issue https://issues.apache.org/jira/browse/MJAVADOC-610 new e77054f [SUREFIRE-1793] Change the Java packge of surefire-api to the distinct package org.apache.maven.surefire.api new 2bc6a70 removed unnecessary surefire.properties new ed70a56 [SUREFIRE-1733] Surefire and Failsafe JPMS additions for JUnit 5.x execution new a3f827f [GH] Workflows j14 new c2a3291 [GH] performance problem on Windows nodes The 5 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: .github/workflows/maven.yml | 4 +- .github/workflows/smoketest.yml | 4 +- maven-failsafe-plugin/pom.xml | 1 - maven-failsafe-plugin/src/it/settings.xml | 33 +-- .../maven/plugin/failsafe/IntegrationTestMojo.java | 2 +- .../apache/maven/plugin/failsafe/VerifyMojo.java | 6 +- .../failsafe/util/FailsafeSummaryXmlUtils.java | 2 +- .../failsafe/MarshallerUnmarshallerTest.java | 2 +- .../maven/plugin/failsafe/RunResultTest.java | 2 +- .../plugin/surefire/AbstractSurefireMojo.java | 208 +++++++++++------ .../maven/plugin/surefire/CommonReflector.java | 8 +- .../plugin/surefire/InPluginVMSurefireStarter.java | 6 +- .../apache/maven/plugin/surefire/ProviderInfo.java | 4 + ...tMethodStats.java => ProviderRequirements.java} | 40 ++-- .../maven/plugin/surefire/SurefireHelper.java | 22 +- .../surefire/booterclient/BooterSerializer.java | 16 +- .../booterclient/DefaultForkConfiguration.java | 4 +- .../plugin/surefire/booterclient/ForkStarter.java | 28 +-- .../booterclient/JarManifestForkConfiguration.java | 2 +- .../ModularClasspathForkConfiguration.java | 70 ++++-- .../plugin/surefire/booterclient/Platform.java | 2 +- .../lazytestprovider/DefaultCommandReader.java | 4 +- .../lazytestprovider/NotifiableTestStream.java | 2 +- .../lazytestprovider/TestLessInputStream.java | 12 +- .../lazytestprovider/TestProvidingInputStream.java | 18 +- .../output/DeserializedStacktraceWriter.java | 4 +- .../surefire/booterclient/output/ForkClient.java | 20 +- .../output/ForkedProcessEventNotifier.java | 56 ++--- .../output/ForkedProcessExitErrorListener.java | 2 +- .../output/ForkedProcessPropertyEventListener.java | 2 +- .../output/ForkedProcessReportEventListener.java | 4 +- .../ForkedProcessStackTraceEventListener.java | 2 +- .../ForkedProcessStandardOutErrEventListener.java | 2 +- .../output/InPluginProcessDumpSingleton.java | 2 +- .../output/ThreadedStreamConsumer.java | 4 +- .../surefire/extensions/EventConsumerThread.java | 58 ++--- .../surefire/extensions/LegacyForkChannel.java | 2 +- .../plugin/surefire/extensions/StreamFeeder.java | 20 +- .../extensions/SurefireConsoleOutputReporter.java | 2 +- .../surefire/extensions/SurefireForkChannel.java | 12 +- .../extensions/SurefireStatelessReporter.java | 2 +- .../SurefireStatelessTestsetInfoReporter.java | 2 +- .../surefire/report/ConsoleOutputFileReporter.java | 6 +- .../plugin/surefire/report/ConsoleReporter.java | 2 +- .../surefire/report/DefaultReporterFactory.java | 10 +- .../surefire/report/DirectConsoleOutput.java | 2 +- .../maven/plugin/surefire/report/FileReporter.java | 2 +- .../surefire/report/NullConsoleOutputReceiver.java | 2 +- .../surefire/report/NullConsoleReporter.java | 2 +- .../surefire/report/NullStatisticsReporter.java | 2 +- .../surefire/report/StatelessXmlReporter.java | 4 +- .../plugin/surefire/report/TestMethodStats.java | 2 +- .../plugin/surefire/report/TestSetRunListener.java | 12 +- .../maven/plugin/surefire/report/TestSetStats.java | 4 +- .../report/TestcycleConsoleOutputReceiver.java | 4 +- .../Utf8RecodingDeferredFileOutputStream.java | 2 +- .../plugin/surefire/report/WrappedReportEntry.java | 8 +- .../surefire/runorder/StatisticsReporter.java | 5 +- .../plugin/surefire/util/DependencyScanner.java | 6 +- .../plugin/surefire/util/DirectoryScanner.java | 6 +- .../maven/plugin/surefire/util/FileScanner.java | 2 +- .../maven/surefire/providerapi/ServiceLoader.java | 2 +- .../maven/surefire/report/RunStatistics.java | 2 +- .../AbstractSurefireMojoJava7PlusTest.java | 247 ++++++++++++++++++++- .../plugin/surefire/AbstractSurefireMojoTest.java | 28 ++- .../maven/plugin/surefire/CommonReflectorTest.java | 6 +- .../maven/plugin/surefire/MojoMocklessTest.java | 4 +- .../maven/plugin/surefire/SurefireHelperTest.java | 2 +- ...ooterDeserializerProviderConfigurationTest.java | 29 +-- ...BooterDeserializerStartupConfigurationTest.java | 30 +-- .../booterclient/DefaultForkConfigurationTest.java | 7 +- .../booterclient/ForkConfigurationTest.java | 187 +++++++++++++++- .../surefire/booterclient/ForkStarterTest.java | 4 +- .../booterclient/ForkingRunListenerTest.java | 28 +-- .../booterclient/MockNotifiableTestStream.java | 4 +- .../plugin/surefire/booterclient/MockReporter.java | 10 +- .../ModularClasspathForkConfigurationTest.java | 8 +- .../booterclient/TestSetMockReporterFactory.java | 2 +- .../TestLessInputStreamBuilderTest.java | 14 +- .../TestProvidingInputStreamTest.java | 8 +- .../booterclient/output/ForkClientTest.java | 60 ++--- .../maven/plugin/surefire/extensions/E2ETest.java | 6 +- .../extensions/ForkedProcessEventNotifierTest.java | 20 +- .../surefire/extensions/StreamFeederTest.java | 8 +- .../report/DefaultReporterFactoryTest.java | 6 +- .../surefire/report/StatelessXmlReporterTest.java | 8 +- .../plugin/surefire/report/TestSetStatsTest.java | 2 +- .../surefire/report/WrappedReportEntryTest.java | 4 +- .../runorder/RunEntryStatisticsMapTest.java | 10 +- .../surefire/util/DependenciesScannerTest.java | 4 +- .../plugin/surefire/util/DirectoryScannerTest.java | 4 +- .../maven/surefire/extensions/ForkChannelTest.java | 4 +- .../StatelessTestsetInfoReporterTest.java | 2 +- .../report/ConsoleOutputFileReporterTest.java | 2 + .../maven/surefire/report/FileReporterTest.java | 2 + .../maven/plugin/surefire/SurefirePlugin.java | 2 +- .../src/site/apt/examples/jpms.apt.vm | 205 +++++++++++++++++ maven-surefire-plugin/src/site/site.xml | 1 + .../maven/plugin/surefire/SurefirePluginTest.java | 2 +- pom.xml | 2 +- .../{ => api}/booter/BaseProviderFactory.java | 36 +-- .../surefire/{ => api}/booter/BiProperty.java | 10 +- .../maven/surefire/{ => api}/booter/Command.java | 13 +- .../{ => api}/booter/DumpErrorSingleton.java | 6 +- .../{ => api}/booter/ForkedProcessEventType.java | 2 +- .../{ => api}/booter/ForkingReporterFactory.java | 8 +- .../{ => api}/booter/ForkingRunListener.java | 18 +- .../booter/MasterProcessChannelDecoder.java | 2 +- .../booter/MasterProcessChannelEncoder.java | 6 +- .../{ => api}/booter/MasterProcessCommand.java | 2 +- .../{ => api}/booter/ProviderParameterNames.java | 2 +- .../maven/surefire/{ => api}/booter/Shutdown.java | 2 +- .../surefire/{ => api}/cli/CommandLineOption.java | 2 +- .../event}/AbstractConsoleEvent.java | 4 +- .../event}/AbstractStandardStreamEvent.java | 6 +- .../event}/AbstractTestControlEvent.java | 8 +- .../{eventapi => api/event}/ConsoleDebugEvent.java | 4 +- .../{eventapi => api/event}/ConsoleErrorEvent.java | 6 +- .../{eventapi => api/event}/ConsoleInfoEvent.java | 4 +- .../event}/ConsoleWarningEvent.java | 4 +- .../{eventapi => api/event}/ControlByeEvent.java | 4 +- .../event}/ControlNextTestEvent.java | 4 +- .../event}/ControlStopOnNextTestEvent.java | 4 +- .../surefire/{eventapi => api/event}/Event.java | 4 +- .../{eventapi => api/event}/JvmExitErrorEvent.java | 6 +- .../event}/StandardStreamErrEvent.java | 6 +- .../event}/StandardStreamErrWithNewLineEvent.java | 6 +- .../event}/StandardStreamOutEvent.java | 6 +- .../event}/StandardStreamOutWithNewLineEvent.java | 6 +- .../event}/SystemPropertyEvent.java | 6 +- .../event}/TestAssumptionFailureEvent.java | 8 +- .../{eventapi => api/event}/TestErrorEvent.java | 8 +- .../{eventapi => api/event}/TestFailedEvent.java | 8 +- .../{eventapi => api/event}/TestSkippedEvent.java | 8 +- .../{eventapi => api/event}/TestStartingEvent.java | 8 +- .../event}/TestSucceededEvent.java | 8 +- .../event}/TestsetCompletedEvent.java | 8 +- .../event}/TestsetStartingEvent.java | 8 +- .../{ => api/filter}/NonAbstractClassFilter.java | 4 +- .../{ => api/filter}/SpecificTestClassFilter.java | 4 +- .../provider}/AbstractProvider.java | 2 +- .../provider}/CommandChainReader.java | 4 +- .../provider}/CommandListener.java | 4 +- .../provider}/ProviderParameters.java | 22 +- .../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 | 2 +- .../{ => 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 | 4 +- .../{ => 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 | 10 +- .../api}/runorder/ThreadedExecutionScheduler.java | 2 +- .../maven/surefire/{ => api}/suite/RunResult.java | 2 +- .../testset/DirectoryScannerParameters.java | 4 +- .../{ => api}/testset/GenericTestPattern.java | 2 +- .../testset/IncludedExcludedPatterns.java | 2 +- .../surefire/{ => api}/testset/ResolvedTest.java | 2 +- .../{ => api}/testset/RunOrderParameters.java | 4 +- .../{ => api}/testset/TestArtifactInfo.java | 2 +- .../surefire/{ => api}/testset/TestFilter.java | 2 +- .../{ => api}/testset/TestListResolver.java | 6 +- .../surefire/{ => api}/testset/TestRequest.java | 2 +- .../{ => api}/testset/TestSetFailedException.java | 2 +- .../surefire/{ => api}/util/CloseableIterator.java | 2 +- .../{ => api}/util/DefaultDirectoryScanner.java | 4 +- .../{ => api}/util/DefaultRunOrderCalculator.java | 6 +- .../surefire/{ => api}/util/DefaultScanResult.java | 2 +- .../surefire/{ => api}/util/DirectoryScanner.java | 2 +- .../surefire/{ => api}/util/ReflectionUtils.java | 2 +- .../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 | 2 +- .../AbstractNoninterruptibleWritableChannel.java | 2 +- .../surefire/{ => api}/util/internal/Channels.java | 2 +- .../{ => api}/util/internal/ClassMethod.java | 2 +- .../{ => api}/util/internal/ConcurrencyUtils.java | 2 +- .../util/internal/DaemonThreadFactory.java | 2 +- .../{ => api}/util/internal/DumpFileUtils.java | 2 +- .../{ => api}/util/internal/ImmutableMap.java | 2 +- .../{ => api}/util/internal/ObjectUtils.java | 2 +- .../{ => api}/util/internal/StringUtils.java | 2 +- .../util/internal/TestClassMethodNameUtils.java | 2 +- .../util/internal/WritableBufferedByteChannel.java | 2 +- .../maven/surefire/report/ConsoleStream.java | 1 - .../org/apache/maven/surefire/surefire.properties | 27 --- .../java/org/apache/maven/JUnit4SuiteTest.java | 36 +-- .../surefire/SpecificTestClassFilterTest.java | 7 +- .../{ => api}/booter/ForkingRunListenerTest.java | 2 +- .../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 | 6 +- .../util/internal/ChannelsReaderTest.java | 2 +- .../util/internal/ChannelsWriterTest.java | 2 +- .../util/internal/ConcurrencyUtilsTest.java | 4 +- .../{ => api}/util/internal/ImmutableMapTest.java | 4 +- .../maven/surefire/booter/BooterDeserializer.java | 16 +- .../maven/surefire/booter/CommandReader.java | 25 ++- .../apache/maven/surefire/booter/ForkedBooter.java | 25 ++- .../maven/surefire/booter/LazyTestsToRun.java | 12 +- .../maven/surefire/booter/ModularClasspath.java | 18 +- .../apache/maven/surefire/booter/PpidChecker.java | 4 +- .../surefire/booter/ProviderConfiguration.java | 13 +- .../maven/surefire/booter/ProviderFactory.java | 18 +- .../surefire/booter/StartupConfiguration.java | 15 +- .../booter/SurefireBooterForkException.java | 2 +- .../maven/surefire/booter/SurefireReflector.java | 39 ++-- .../apache/maven/surefire/booter/SystemUtils.java | 6 +- .../maven/surefire/booter/TypeEncodedValue.java | 2 +- .../spi/LegacyMasterProcessChannelDecoder.java | 24 +- .../spi/LegacyMasterProcessChannelEncoder.java | 64 +++--- ...LegacyMasterProcessChannelProcessorFactory.java | 6 +- ...refireMasterProcessChannelProcessorFactory.java | 12 +- .../maven/surefire/booter/CommandReaderTest.java | 10 +- .../java/org/apache/maven/surefire/booter/Foo.java | 14 +- .../surefire/booter/ForkedBooterMockTest.java | 4 +- .../surefire/booter/IsolatedClassLoaderTest.java | 4 +- .../surefire/booter/SurefireReflectorTest.java | 29 +-- .../spi/LegacyMasterProcessChannelDecoderTest.java | 22 +- .../spi/LegacyMasterProcessChannelEncoderTest.java | 18 +- .../maven/surefire/extensions/CommandReader.java | 2 +- .../ConsoleOutputReportEventListener.java | 2 +- .../maven/surefire/extensions/ForkChannel.java | 2 +- .../extensions/StatelessReportEventListener.java | 2 +- .../surefire/extensions/StatelessReporter.java | 2 +- ...elessTestsetInfoConsoleReportEventListener.java | 2 +- ...tatelessTestsetInfoFileReportEventListener.java | 2 +- .../extensions/StatelessTestsetInfoReporter.java | 2 +- .../extensions/util/CommandlineStreams.java | 2 +- .../spi/MasterProcessChannelProcessorFactory.java | 4 +- .../surefire/its/MultiModuleProjectWithJPMSIT.java | 70 ++++++ .../its/jiras/Surefire1570ModularFailsafeIT.java | 14 +- ...larFailsafeIT.java => Surefire1733JUnitIT.java} | 39 ++-- ...arFailsafeIT.java => Surefire1733TestngIT.java} | 39 ++-- .../src/test/resources/fail-fast-junit/pom.xml | 2 +- .../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 +- .../com.foo.api/pom.xml | 0 .../src/main/java/com/foo/api/SomeInterface.java | 0 .../com.foo.api/src/main/java/module-info.java | 0 .../com.foo.impl/pom.xml | 85 +++++++ .../src/main/java/com/foo/impl/Bar.java | 0 .../com.foo.impl/src/main}/java/module-info.java | 9 +- .../src/test/java/com/foo/implt/BarIT.java | 25 ++- .../src/test/java/com/foo/implt/BarTest.java | 25 ++- .../com.foo.impl}/src/test/java/module-info.java | 11 +- .../maven-multimodule-project-with-jpms/pom.xml | 101 +++++++++ .../testprovider/ClassPathTestProvider.java | 10 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../maven/surefire/testprovider/TestProvider.java | 10 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../src/test/java/module-info.java | 4 +- .../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 | 25 ++- .../src/test/java/test/MyTest.java | 26 ++- .../surefire/report/PojoStackTraceWriter.java | 6 +- .../surefire/report/SmartStackTraceParser.java | 2 + .../maven/surefire/report/RunnableTestClass1.java | 2 +- .../surefire/report/SmartStackTraceParserTest.java | 2 +- .../surefire/common/junit3/JUnit3Reflector.java | 2 +- .../surefire/common/junit3/JUnit3TestChecker.java | 8 +- .../surefire/common/junit4/JUnit4ProviderUtil.java | 6 +- .../surefire/common/junit4/JUnit4Reflector.java | 6 +- .../surefire/common/junit4/JUnit4RunListener.java | 18 +- .../common/junit4/JUnit4RunListenerFactory.java | 2 +- .../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/common/junit48/FilterFactory.java | 15 +- .../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 +- .../junitplatform/JUnitPlatformProvider.java | 30 +-- .../surefire/junitplatform/RunListenerAdapter.java | 8 +- .../surefire/junitplatform/TestMethodFilter.java | 2 +- .../junitplatform/TestPlanScannerFilter.java | 2 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../junitplatform/JUnitPlatformProviderTest.java | 30 +-- .../junitplatform/RunListenerAdapterTest.java | 8 +- .../junitplatform/TestMethodFilterTest.java | 4 +- .../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 +- .../maven/surefire/junit4/JUnit4Provider.java | 42 ++-- .../maven/surefire/junit4/TestResolverFilter.java | 61 ++++- ...e.maven.surefire.api.provider.SurefireProvider} | 0 .../maven/surefire/junit4/JUnit4ProviderTest.java | 4 +- .../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 | 34 +-- .../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 | 21 +- .../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/testng/utils/MethodSelector.java | 2 +- .../maven/surefire/testng/utils/Stoppable.java | 4 +- .../test/java/testng/utils/MethodSelectorTest.java | 2 +- .../testng/ConfigurationAwareTestNGReporter.java | 2 +- .../surefire/testng/TestNGDirectoryTestSuite.java | 10 +- .../maven/surefire/testng/TestNGExecutor.java | 20 +- .../maven/surefire/testng/TestNGProvider.java | 46 ++-- .../maven/surefire/testng/TestNGReporter.java | 14 +- .../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 | 6 +- .../testng/conf/TestNG513ConfiguratorTest.java | 2 +- .../testng/conf/TestNG5141ConfiguratorTest.java | 2 +- .../testng/conf/TestNG5143ConfiguratorTest.java | 2 +- .../testng/conf/TestNGMapConfiguratorTest.java | 2 +- ...e.maven.surefire.api.provider.SurefireProvider} | 0 405 files changed, 2854 insertions(+), 1578 deletions(-) copy maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/{report/TestMethodStats.java => ProviderRequirements.java} (52%) create mode 100644 maven-surefire-plugin/src/site/apt/examples/jpms.apt.vm rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/BaseProviderFactory.java (85%) rename 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 (86%) 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/{ => api}/booter/ForkedProcessEventType.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ForkingReporterFactory.java (88%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/ForkingRunListener.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/MasterProcessChannelDecoder.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/MasterProcessChannelEncoder.java (93%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/booter/MasterProcessCommand.java (97%) 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 (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/AbstractConsoleEvent.java (94%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/AbstractStandardStreamEvent.java (92%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/AbstractTestControlEvent.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ConsoleDebugEvent.java (88%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ConsoleErrorEvent.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ConsoleInfoEvent.java (88%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ConsoleWarningEvent.java (88%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ControlByeEvent.java (92%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ControlNextTestEvent.java (92%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/ControlStopOnNextTestEvent.java (91%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/Event.java (93%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/JvmExitErrorEvent.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/StandardStreamErrEvent.java (85%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/StandardStreamErrWithNewLineEvent.java (85%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/StandardStreamOutEvent.java (85%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/StandardStreamOutWithNewLineEvent.java (85%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/SystemPropertyEvent.java (91%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestAssumptionFailureEvent.java (81%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestErrorEvent.java (81%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestFailedEvent.java (81%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestSkippedEvent.java (81%) copy surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestStartingEvent.java (81%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestSucceededEvent.java (81%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestsetCompletedEvent.java (81%) rename surefire-api/src/main/java/org/apache/maven/surefire/{eventapi => api/event}/TestsetStartingEvent.java (81%) rename 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 (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/AbstractProvider.java (96%) rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/CommandChainReader.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/CommandListener.java (90%) rename surefire-api/src/main/java/org/apache/maven/surefire/{providerapi => api/provider}/ProviderParameters.java (86%) 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/DataZT1A.java => main/java/org/apache/maven/surefire/api/report/ConsoleStream.java} (84%) rename 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 (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/report/ReporterConfiguration.java (98%) rename 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 (98%) 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 (97%) 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 (99%) 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%) rename 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 (99%) 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 (98%) 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 (97%) 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 (99%) 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%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/AbstractNoninterruptibleReadableChannel.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/AbstractNoninterruptibleWritableChannel.java (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/Channels.java (99%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/ClassMethod.java (97%) 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 (98%) 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 (98%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/TestClassMethodNameUtils.java (97%) rename surefire-api/src/main/java/org/apache/maven/surefire/{ => api}/util/internal/WritableBufferedByteChannel.java (96%) delete mode 100644 surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleStream.java delete mode 100644 surefire-api/src/main/resources/org/apache/maven/surefire/surefire.properties rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/booter/ForkingRunListenerTest.java (97%) 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%) copy surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT1A.java (94%) rename surefire-api/src/test/java/org/apache/maven/surefire/{util => api}/testdata/DataZT2A.java (94%) rename 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%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/AsyncSocketTest.java (97%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/ChannelsReaderTest.java (99%) rename surefire-api/src/test/java/org/apache/maven/surefire/{ => api}/util/internal/ChannelsWriterTest.java (99%) 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%) 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/{Surefire1570ModularFailsafeIT.java => Surefire1733JUnitIT.java} (52%) copy surefire-its/src/test/java/org/apache/maven/surefire/its/jiras/{Surefire1570ModularFailsafeIT.java => Surefire1733TestngIT.java} (52%) copy surefire-its/src/test/resources/{surefire-1570 => maven-multimodule-project-with-jpms}/com.foo.api/pom.xml (100%) copy surefire-its/src/test/resources/{surefire-1570 => maven-multimodule-project-with-jpms}/com.foo.api/src/main/java/com/foo/api/SomeInterface.java (100%) copy surefire-its/src/test/resources/{surefire-1570 => maven-multimodule-project-with-jpms}/com.foo.api/src/main/java/module-info.java (100%) create mode 100644 surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/pom.xml copy surefire-its/src/test/resources/{surefire-1570 => maven-multimodule-project-with-jpms}/com.foo.impl/src/main/java/com/foo/impl/Bar.java (100%) 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-providers/surefire-testng/src/main/java/org/apache/maven/surefire/testng/ConfigurationAwareTestNGReporter.java => surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/src/test/java/com/foo/implt/BarIT.java (63%) copy surefire-providers/surefire-testng/src/main/java/org/apache/maven/surefire/testng/ConfigurationAwareTestNGReporter.java => surefire-its/src/test/resources/maven-multimodule-project-with-jpms/com.foo.impl/src/test/java/com/foo/implt/BarTest.java (63%) 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%) 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/DataZT1A.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/DataZT1A.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/DataZT1A.java => surefire-its/src/test/resources/surefire-1733-junit4/src/test/java/module-info.java (87%) copy surefire-api/src/main/java/org/apache/maven/surefire/eventapi/TestStartingEvent.java => surefire-its/src/test/resources/surefire-1733-junit4/src/test/java/test/MyIT.java (56%) copy surefire-api/src/main/java/org/apache/maven/surefire/eventapi/TestStartingEvent.java => surefire-its/src/test/resources/surefire-1733-junit4/src/test/java/test/MyTest.java (56%) 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/DataZT1A.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/DataZT1A.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/DataZT1A.java => surefire-its/src/test/resources/surefire-1733-testng/src/test/java/module-info.java (84%) copy surefire-api/src/main/java/org/apache/maven/surefire/eventapi/TestStartingEvent.java => surefire-its/src/test/resources/surefire-1733-testng/src/test/java/test/MyIT.java (56%) rename surefire-api/src/main/java/org/apache/maven/surefire/eventapi/TestStartingEvent.java => surefire-its/src/test/resources/surefire-1733-testng/src/test/java/test/MyTest.java (55%) copy surefire-providers/common-junit4/src/{main/java/org/apache/maven/surefire => test/java/org/apache/maven/surefire/common}/junit4/MockReporter.java (76%) 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%) rename surefire-shadefire/src/main/resources/META-INF/services/{org.apache.maven.surefire.providerapi.SurefireProvider => org.apache.maven.surefire.api.provider.SurefireProvider} (100%)