Author: krosenvold Date: Thu May 5 18:13:34 2011 New Revision: 1099904 URL: http://svn.apache.org/viewvc?rev=1099904&view=rev Log: o Further split non-forking and forking invocation
Removed an unused parameter Modified: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/ForkStarter.java maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/TestSetMockReporterFactory.java maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/ReporterManagerFactory.java maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/TestConsoleOutputRunListenerTest.java maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConcurrentReporterManagerTest.java maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/MavenSurefireJUnit47RunnerTest.java Modified: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java (original) +++ maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java Thu May 5 18:13:34 2011 @@ -55,6 +55,7 @@ import org.apache.maven.surefire.booter. import org.apache.maven.surefire.booter.StartupReportConfiguration; import org.apache.maven.surefire.booter.SurefireBooterForkException; import org.apache.maven.surefire.booter.SurefireExecutionException; +import org.apache.maven.surefire.booter.SurefireStarter; import org.apache.maven.surefire.report.ReporterConfiguration; import org.apache.maven.surefire.suite.RunResult; import org.apache.maven.surefire.testset.DirectoryScannerParameters; @@ -180,10 +181,20 @@ public abstract class AbstractSurefireMo ForkConfiguration forkConfiguration = getForkConfiguration(); summary.reportForkConfiguration( forkConfiguration ); ClassLoaderConfiguration classLoaderConfiguration = getClassLoaderConfiguration( forkConfiguration ); - ForkStarter forkStarter = createForkStarter( provider, forkConfiguration, classLoaderConfiguration ); try { - RunResult result = forkStarter.run(); + final RunResult result; + if ( ForkConfiguration.FORK_NEVER.equals( forkConfiguration.getForkMode() ) ) + { + SurefireStarter surefireStarter = + createInprocessStarter( provider, forkConfiguration, classLoaderConfiguration ); + result = surefireStarter.runSuitesInProcess(); + } + else + { + ForkStarter forkStarter = createForkStarter( provider, forkConfiguration, classLoaderConfiguration ); + result = forkStarter.run(); + } summary.registerRunResult( result ); } catch ( SurefireBooterForkException e ) @@ -569,6 +580,19 @@ public abstract class AbstractSurefireMo getForkedProcessTimeoutInSeconds(), startupReportConfiguration ); } + protected SurefireStarter createInprocessStarter( ProviderInfo provider, ForkConfiguration forkConfiguration, + ClassLoaderConfiguration classLoaderConfiguration ) + throws MojoExecutionException, MojoFailureException + { + StartupConfiguration startupConfiguration = + createStartupConfiguration( forkConfiguration, provider, classLoaderConfiguration ); + StartupReportConfiguration startupReportConfiguration = getStartupReportConfiguration(); + ProviderConfiguration providerConfiguration = createProviderConfiguration(); + return + new SurefireStarter( startupConfiguration, providerConfiguration, startupReportConfiguration ); + + } + protected ForkConfiguration getForkConfiguration() { File tmpDir = getSurefireTempDir(); Modified: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/ForkStarter.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/ForkStarter.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/ForkStarter.java (original) +++ maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/ForkStarter.java Thu May 5 18:13:34 2011 @@ -34,7 +34,6 @@ import org.apache.maven.surefire.booter. import org.apache.maven.surefire.booter.SurefireBooterForkException; import org.apache.maven.surefire.booter.SurefireExecutionException; import org.apache.maven.surefire.booter.SurefireReflector; -import org.apache.maven.surefire.booter.SurefireStarter; import org.apache.maven.surefire.booter.SystemPropertyManager; import org.apache.maven.surefire.providerapi.SurefireProvider; import org.apache.maven.surefire.report.ReporterFactory; @@ -90,12 +89,7 @@ public class ForkStarter final RunResult result; final String requestedForkMode = forkConfiguration.getForkMode(); - if ( ForkConfiguration.FORK_NEVER.equals( requestedForkMode ) ) - { - SurefireStarter surefireStarter = new SurefireStarter( startupConfiguration, providerConfiguration, this.startupReportConfiguration ); - result = surefireStarter.runSuitesInProcess(); - } - else if ( ForkConfiguration.FORK_ONCE.equals( requestedForkMode ) ) + if ( ForkConfiguration.FORK_ONCE.equals( requestedForkMode ) ) { result = runSuitesForkOnce(); } @@ -114,7 +108,7 @@ public class ForkStarter throws SurefireBooterForkException { final ReporterManagerFactory testSetReporterFactory = - new ReporterManagerFactory( Thread.currentThread().getContextClassLoader(), startupReportConfiguration ); + new ReporterManagerFactory( startupReportConfiguration ); try { return fork( null, providerConfiguration.getProviderProperties(), testSetReporterFactory ); @@ -149,7 +143,7 @@ public class ForkStarter Properties properties = new Properties(); final ReporterManagerFactory testSetReporterFactory = - new ReporterManagerFactory( Thread.currentThread().getContextClassLoader(), startupReportConfiguration ); + new ReporterManagerFactory( startupReportConfiguration ); try { while ( suites.hasNext() ) Modified: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/TestSetMockReporterFactory.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/TestSetMockReporterFactory.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/TestSetMockReporterFactory.java (original) +++ maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/TestSetMockReporterFactory.java Thu May 5 18:13:34 2011 @@ -33,7 +33,7 @@ public class TestSetMockReporterFactory { public TestSetMockReporterFactory() { - super( Thread.currentThread().getContextClassLoader(), StartupReportConfiguration.defaultValue() ); + super( StartupReportConfiguration.defaultValue() ); } public DirectConsoleReporter createConsoleReporter() Modified: maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/ReporterManagerFactory.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/ReporterManagerFactory.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/ReporterManagerFactory.java (original) +++ maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/ReporterManagerFactory.java Thu May 5 18:13:34 2011 @@ -42,16 +42,12 @@ import org.apache.maven.surefire.suite.R * <p/> * Keeps a centralized count of test run results. * - * TODO: Move out of API module - * * @author Kristian Rosenvold */ public class ReporterManagerFactory implements ReporterFactory { - private final ClassLoader surefireClassLoader; - private final ReporterConfiguration reporterConfiguration; private final RunStatistics globalStats = new RunStatistics(); @@ -60,17 +56,17 @@ public class ReporterManagerFactory private final StartupReportConfiguration reportConfiguration; - public ReporterManagerFactory( ClassLoader surefireClassLoader, StartupReportConfiguration reportConfiguration ) + public ReporterManagerFactory( StartupReportConfiguration reportConfiguration ) { this.reportConfiguration = reportConfiguration; this.reporterConfiguration = getReporterConfiguration( ); - this.surefireClassLoader = surefireClassLoader; multicastingReporter = new MulticastingReporter( instantiateReports() ); runStarting(); } private ReporterConfiguration getReporterConfiguration( ) { + //noinspection BooleanConstructorCall return new ReporterConfiguration( reportConfiguration.getReportsDirectory(), new Boolean( reportConfiguration.isTrimStackTrace() )); } Modified: maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java (original) +++ maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java Thu May 5 18:13:34 2011 @@ -224,9 +224,9 @@ public class SurefireReflector public Object createReportingReporterFactory( StartupReportConfiguration startupReportConfiguration ) { Class[] args = - new Class[]{ ClassLoader.class, this.startupReportConfiguration }; + new Class[]{ this.startupReportConfiguration }; Object src = createStartupReportConfiguration( startupReportConfiguration ); - Object[] params = new Object[]{ this.surefireClassLoader, src }; + Object[] params = new Object[]{ src }; return ReflectionUtils.instantiateObject( ReporterManagerFactory.class.getName(), args, params, surefireClassLoader ); Modified: maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/TestConsoleOutputRunListenerTest.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/TestConsoleOutputRunListenerTest.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/TestConsoleOutputRunListenerTest.java (original) +++ maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/TestConsoleOutputRunListenerTest.java Thu May 5 18:13:34 2011 @@ -50,8 +50,7 @@ public class TestConsoleOutputRunListene private ReporterFactory createReporterFactory() { - ReporterConfiguration reporterConfiguration = getTestReporterConfiguration(); - return new ReporterManagerFactory( this.getClass().getClassLoader(), StartupReportConfiguration.defaultValue() ); + return new ReporterManagerFactory( StartupReportConfiguration.defaultValue() ); } public static ReporterConfiguration getTestReporterConfiguration() Modified: maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConcurrentReporterManagerTest.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConcurrentReporterManagerTest.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConcurrentReporterManagerTest.java (original) +++ maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConcurrentReporterManagerTest.java Thu May 5 18:13:34 2011 @@ -396,8 +396,7 @@ public class ConcurrentReporterManagerTe private ReporterFactory createReporterFactory() { - ReporterConfiguration reporterConfiguration = getTestReporterConfiguration(); - return new ReporterManagerFactory( this.getClass().getClassLoader(), StartupReportConfiguration.defaultNoXml() ); + return new ReporterManagerFactory( StartupReportConfiguration.defaultNoXml() ); } public static ReporterConfiguration getTestReporterConfiguration() Modified: maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/MavenSurefireJUnit47RunnerTest.java URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/MavenSurefireJUnit47RunnerTest.java?rev=1099904&r1=1099903&r2=1099904&view=diff ============================================================================== --- maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/MavenSurefireJUnit47RunnerTest.java (original) +++ maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/MavenSurefireJUnit47RunnerTest.java Thu May 5 18:13:34 2011 @@ -117,10 +117,8 @@ public class MavenSurefireJUnit47RunnerT public void testSurefireShouldBeAbleToReportRunStatusEvenWithFailingTests() throws Exception { - ReporterConfiguration reporterConfiguration = ConcurrentReporterManagerTest.getTestReporterConfiguration(); - ReporterFactory reporterManagerFactory = - new ReporterManagerFactory( this.getClass().getClassLoader(), StartupReportConfiguration.defaultNoXml() ); + new ReporterManagerFactory( StartupReportConfiguration.defaultNoXml() ); final HashMap<String, TestSet> classMethodCounts = new HashMap<String, TestSet>(); RunListener reporter = ConcurrentReporterManager.createInstance( classMethodCounts, reporterManagerFactory,