125 lines
7.9 KiB
Diff
125 lines
7.9 KiB
Diff
--- tycho-1.6.0/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/src/main/java/org/eclipse/tycho/surefire/osgibooter/OsgiSurefireBooter.java 2024-04-08 18:34:30.276480107 +0200
|
|
+++ tycho-1.6.0/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/src/main/java/org/eclipse/tycho/surefire/osgibooter/OsgiSurefireBooter.java 2024-04-08 20:16:41.191547844 +0200
|
|
@@ -17,15 +17,20 @@
|
|
import java.io.FileInputStream;
|
|
import java.io.IOException;
|
|
import java.net.URL;
|
|
+import java.nio.charset.StandardCharsets;
|
|
import java.util.Collections;
|
|
import java.util.Enumeration;
|
|
import java.util.HashMap;
|
|
+import java.util.LinkedList;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Properties;
|
|
import java.util.Set;
|
|
|
|
import org.apache.maven.plugin.surefire.StartupReportConfiguration;
|
|
+import org.apache.maven.plugin.surefire.extensions.SurefireConsoleOutputReporter;
|
|
+import org.apache.maven.plugin.surefire.extensions.SurefireStatelessReporter;
|
|
+import org.apache.maven.plugin.surefire.extensions.SurefireStatelessTestsetInfoReporter;
|
|
import org.apache.maven.plugin.surefire.log.api.PrintStreamLogger;
|
|
import org.apache.maven.plugin.surefire.report.ConsoleReporter;
|
|
import org.apache.maven.plugin.surefire.report.DefaultReporterFactory;
|
|
@@ -33,19 +38,20 @@
|
|
import org.apache.maven.surefire.booter.ClassLoaderConfiguration;
|
|
import org.apache.maven.surefire.booter.ClasspathConfiguration;
|
|
import org.apache.maven.surefire.booter.ForkedBooter;
|
|
+import org.apache.maven.surefire.booter.ProcessCheckerType;
|
|
import org.apache.maven.surefire.booter.PropertiesWrapper;
|
|
import org.apache.maven.surefire.booter.ProviderConfiguration;
|
|
import org.apache.maven.surefire.booter.ProviderFactory;
|
|
-import org.apache.maven.surefire.booter.Shutdown;
|
|
+import org.apache.maven.surefire.api.booter.Shutdown;
|
|
import org.apache.maven.surefire.booter.StartupConfiguration;
|
|
-import org.apache.maven.surefire.cli.CommandLineOption;
|
|
-import org.apache.maven.surefire.report.ReporterConfiguration;
|
|
-import org.apache.maven.surefire.report.ReporterFactory;
|
|
-import org.apache.maven.surefire.suite.RunResult;
|
|
-import org.apache.maven.surefire.testset.DirectoryScannerParameters;
|
|
-import org.apache.maven.surefire.testset.RunOrderParameters;
|
|
-import org.apache.maven.surefire.testset.TestListResolver;
|
|
-import org.apache.maven.surefire.testset.TestRequest;
|
|
+import org.apache.maven.surefire.api.cli.CommandLineOption;
|
|
+import org.apache.maven.surefire.api.report.ReporterConfiguration;
|
|
+import org.apache.maven.surefire.api.report.ReporterFactory;
|
|
+import org.apache.maven.surefire.api.suite.RunResult;
|
|
+import org.apache.maven.surefire.api.testset.DirectoryScannerParameters;
|
|
+import org.apache.maven.surefire.api.testset.RunOrderParameters;
|
|
+import org.apache.maven.surefire.api.testset.TestListResolver;
|
|
+import org.apache.maven.surefire.api.testset.TestRequest;
|
|
import org.eclipse.core.runtime.CoreException;
|
|
import org.eclipse.core.runtime.IStatus;
|
|
import org.eclipse.core.runtime.Status;
|
|
@@ -81,8 +89,6 @@
|
|
DumpStackTracesTimer.startStackDumpTimeoutTimer(timeoutParameter);
|
|
}
|
|
|
|
- boolean forkRequested = true;
|
|
- boolean inForkedVM = true;
|
|
boolean useSystemClassloader = false;
|
|
boolean useManifestOnlyJar = false;
|
|
boolean useFile = true;
|
|
@@ -91,24 +97,27 @@
|
|
|
|
ClasspathConfiguration classPathConfig = new ClasspathConfiguration(false, false);
|
|
StartupConfiguration startupConfiguration = new StartupConfiguration(provider, classPathConfig,
|
|
- new ClassLoaderConfiguration(useSystemClassloader, useManifestOnlyJar), forkRequested, inForkedVM);
|
|
+ new ClassLoaderConfiguration(useSystemClassloader, useManifestOnlyJar), ProcessCheckerType.ALL,
|
|
+ new LinkedList<String[]>());
|
|
// TODO dir scanning with no includes done here (done in TestMojo already)
|
|
// but without dirScannerParams we get an NPE accessing runOrder
|
|
DirectoryScannerParameters dirScannerParams = new DirectoryScannerParameters(testClassesDir,
|
|
Collections.<String> emptyList(), Collections.<String> emptyList(), Collections.<String> emptyList(),
|
|
- failIfNoTests, runOrder);
|
|
+ runOrder);
|
|
ReporterConfiguration reporterConfig = new ReporterConfiguration(reportsDir, trimStackTrace);
|
|
TestRequest testRequest = new TestRequest(suiteXmlFiles, testClassesDir,
|
|
TestListResolver.getEmptyTestListResolver());
|
|
ProviderConfiguration providerConfiguration = new ProviderConfiguration(dirScannerParams,
|
|
- new RunOrderParameters(runOrder, null), failIfNoTests, reporterConfig, null, testRequest,
|
|
+ new RunOrderParameters(runOrder, null), reporterConfig, null, testRequest,
|
|
extractProviderProperties(testProps), null, false, Collections.<CommandLineOption> emptyList(),
|
|
skipAfterFailureCount, Shutdown.DEFAULT, 30);
|
|
StartupReportConfiguration startupReportConfig = new StartupReportConfiguration(useFile, printSummary,
|
|
- ConsoleReporter.PLAIN, redirectTestOutputToFile, disableXmlReport, reportsDir,
|
|
- trimStackTrace, null, new File(reportsDir, "TESTHASH"), false, rerunFailingTestsCount, XSD, null, false);
|
|
+ ConsoleReporter.PLAIN, redirectTestOutputToFile, reportsDir,
|
|
+ trimStackTrace, null, new File(reportsDir, "TESTHASH"), false, rerunFailingTestsCount, XSD,
|
|
+ StandardCharsets.UTF_8.toString(), false, new SurefireStatelessReporter(disableXmlReport, null),
|
|
+ new SurefireConsoleOutputReporter(), new SurefireStatelessTestsetInfoReporter());
|
|
ReporterFactory reporterFactory = new DefaultReporterFactory(startupReportConfig,
|
|
- new PrintStreamLogger(startupReportConfig.getOriginalSystemOut()));
|
|
+ new PrintStreamLogger(System.out));
|
|
// API indicates we should use testClassLoader below but surefire also tries
|
|
// to load surefire classes using this classloader
|
|
RunResult result = ProviderFactory.invokeProvider(null, createCombinedClassLoader(testPlugin), reporterFactory,
|
|
--- tycho-1.6.0/tycho-surefire/tycho-surefire-plugin/src/main/java/org/eclipse/tycho/surefire/provider/impl/JUnit47Provider.java 2024-04-08 18:34:30.283146821 +0200
|
|
+++ tycho-1.6.0/tycho-surefire/tycho-surefire-plugin/src/main/java/org/eclipse/tycho/surefire/provider/impl/JUnit47Provider.java 2024-04-08 20:34:27.396139564 +0200
|
|
@@ -21,7 +21,7 @@
|
|
import java.util.Set;
|
|
|
|
import org.apache.maven.model.Dependency;
|
|
-import org.apache.maven.surefire.booter.ProviderParameterNames;
|
|
+import org.apache.maven.surefire.api.booter.ProviderParameterNames;
|
|
import org.codehaus.plexus.component.annotations.Component;
|
|
import org.eclipse.tycho.classpath.ClasspathEntry;
|
|
import org.eclipse.tycho.surefire.provider.spi.TestFrameworkProvider;
|
|
--- tycho-1.6.0/tycho-surefire/tycho-surefire-plugin/src/main/java/org/eclipse/tycho/surefire/TestMojo.java 2024-04-08 18:34:30.283146821 +0200
|
|
+++ tycho-1.6.0/tycho-surefire/tycho-surefire-plugin/src/main/java/org/eclipse/tycho/surefire/TestMojo.java 2024-04-08 20:28:02.583270642 +0200
|
|
@@ -48,10 +48,10 @@
|
|
import org.apache.maven.repository.RepositorySystem;
|
|
import org.apache.maven.surefire.booter.BooterConstants;
|
|
import org.apache.maven.surefire.booter.PropertiesWrapper;
|
|
-import org.apache.maven.surefire.booter.ProviderParameterNames;
|
|
-import org.apache.maven.surefire.testset.TestListResolver;
|
|
-import org.apache.maven.surefire.util.DefaultScanResult;
|
|
-import org.apache.maven.surefire.util.ScanResult;
|
|
+import org.apache.maven.surefire.api.booter.ProviderParameterNames;
|
|
+import org.apache.maven.surefire.api.testset.TestListResolver;
|
|
+import org.apache.maven.surefire.api.util.DefaultScanResult;
|
|
+import org.apache.maven.surefire.api.util.ScanResult;
|
|
import org.apache.maven.toolchain.Toolchain;
|
|
import org.apache.maven.toolchain.ToolchainManager;
|
|
import org.codehaus.plexus.util.FileUtils;
|