You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kr...@apache.org on 2011/11/21 21:25:22 UTC

svn commit: r1204688 - in /maven/surefire/trunk: maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/ maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/booterclient/ maven-surefire-common/src/main/java/org/apache/mav...

Author: krosenvold
Date: Mon Nov 21 20:25:19 2011
New Revision: 1204688

URL: http://svn.apache.org/viewvc?rev=1204688&view=rev
Log:
o Moved a lot of code from the api-module into the plugin-side only

Added:
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/booter/
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/FileReporter.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/FileReporter.java
    maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java
    maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/
    maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/
    maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java
    maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java   (contents, props changed)
      - copied, changed from r1204687, maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/JdkReflector.java   (with props)
Removed:
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/FileReporter.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java
    maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java
    maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java
    maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/TestConsoleOutputRunListenerTest.java
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/InPluginVMSurefireStarter.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/test/java/org/apache/maven/plugin/surefire/booterclient/BooterDeserializerStartupConfigurationTest.java
    maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java
    maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/Classpath.java
    maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ClasspathConfiguration.java
    maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
    maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/StarterCommon.java
    maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/SurefireStarter.java
    maven/surefire/trunk/surefire-integration-tests/pom.xml
    maven/surefire/trunk/surefire-providers/surefire-junit47/pom.xml

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=1204688&r1=1204687&r2=1204688&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 Mon Nov 21 20:25:19 2011
@@ -399,13 +399,17 @@ public abstract class AbstractSurefireMo
         {
             provider.addProviderProperties();
             String providerName = provider.getProviderName();
-            final Classpath providerClasspath = provider.getProviderClasspath();
+            Classpath providerClasspath = provider.getProviderClasspath();
+            Classpath inprocClassPath = new Classpath( providerClasspath );
+            Artifact surefireArtifact = getCommonArtifact();
+            inprocClassPath.addClassPathElementUrl( surefireArtifact.getFile().getAbsolutePath() );
+
             final Classpath testClasspath = generateTestClasspath();
 
             logClasspath( testClasspath, "test classpath" );
             logClasspath( providerClasspath, "provider classpath" );
             final ClasspathConfiguration classpathConfiguration =
-                new ClasspathConfiguration( testClasspath, providerClasspath, isEnableAssertions(),
+                new ClasspathConfiguration( testClasspath, providerClasspath, inprocClassPath, isEnableAssertions(),
                                             isChildDelegation() );
 
             return new StartupConfiguration( providerName, classpathConfiguration, classLoaderConfiguration,
@@ -426,6 +430,11 @@ public abstract class AbstractSurefireMo
 
     }
 
+    private Artifact getCommonArtifact()
+    {
+        return (Artifact) getPluginArtifactMap().get( "org.apache.maven.surefire:maven-surefire-common" );
+    }
+
     private StartupReportConfiguration getStartupReportConfiguration()
     {
         return new StartupReportConfiguration( isUseFile(), isPrintSummary(), getReportFormat(),

Modified: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/InPluginVMSurefireStarter.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/InPluginVMSurefireStarter.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/InPluginVMSurefireStarter.java (original)
+++ maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/InPluginVMSurefireStarter.java Mon Nov 21 20:25:19 2011
@@ -61,7 +61,7 @@ public class InPluginVMSurefireStarter
         // separate the TestNG classloader
         ClassLoader testsClassLoader = starterCommon.createInProcessTestClassLoader();
 
-        ClassLoader surefireClassLoader = starterCommon.createSurefireClassloader( testsClassLoader );
+        ClassLoader surefireClassLoader = starterCommon.createSurefireInProcClassloader( testsClassLoader );
 
         CommonReflector surefireReflector = new CommonReflector( surefireClassLoader );
 

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=1204688&r1=1204687&r2=1204688&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 Mon Nov 21 20:25:19 2011
@@ -218,7 +218,7 @@ public class ForkStarter
         {
             final ClasspathConfiguration classpathConfiguration = startupConfiguration.getClasspathConfiguration();
             ClassLoader testsClassLoader = classpathConfiguration.createTestClassLoader( false );
-            ClassLoader surefireClassLoader = classpathConfiguration.createSurefireClassLoader( testsClassLoader );
+            ClassLoader surefireClassLoader = classpathConfiguration.createInprocSurefireClassLoader( testsClassLoader );
 
             CommonReflector commonReflector = new CommonReflector( surefireClassLoader );
             Object reporterFactory = commonReflector.createReportingReporterFactory( startupReportConfiguration );

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/FileReporterFactory.java
------------------------------------------------------------------------------
    svn:eol-style = native

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/booter/StartupReportConfiguration.java
------------------------------------------------------------------------------
    svn:eol-style = native

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractFileReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefConsoleReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/BriefFileReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputDirectReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleOutputFileReporter.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/ConsoleReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/DetailedConsoleReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/FileReporter.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/FileReporter.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/FileReporter.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/FileReporter.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/FileReporter.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/FileReporter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/FileReporter.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java (from r1204687, maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java?p2=maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java&p1=maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/surefire/report/TestSetRunListener.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Modified: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/BooterDeserializerStartupConfigurationTest.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/BooterDeserializerStartupConfigurationTest.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/BooterDeserializerStartupConfigurationTest.java (original)
+++ maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/BooterDeserializerStartupConfigurationTest.java Mon Nov 21 20:25:19 2011
@@ -100,7 +100,7 @@ public class BooterDeserializerStartupCo
     {
         Classpath testClassPath = new Classpath( Arrays.asList( new String[]{ "CP1", "CP2" } ) );
         Classpath providerClasspath = new Classpath( Arrays.asList( new String[]{ "SP1", "SP2" } ) );
-        return new ClasspathConfiguration( testClassPath, providerClasspath, true, true );
+        return new ClasspathConfiguration( testClassPath, providerClasspath, new Classpath(  ), true, true );
     }
 
     public static ClassLoaderConfiguration getSystemClassLoaderConfiguration()

Copied: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java (from r1204687, maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java?p2=maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java&p1=maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/ConsoleOutputFileReporterTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Copied: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java (from r1204687, maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java?p2=maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java&p1=maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java&r1=1204687&r2=1204688&rev=1204688&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/surefire/report/FileReporterTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/JdkReflector.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/JdkReflector.java?rev=1204688&view=auto
==============================================================================
--- maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/JdkReflector.java (added)
+++ maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/JdkReflector.java Mon Nov 21 20:25:19 2011
@@ -0,0 +1,64 @@
+package org.apache.maven.surefire.booter;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import org.apache.maven.surefire.util.NestedRuntimeException;
+import org.apache.maven.surefire.util.ReflectionUtils;
+
+/**
+ * Does reflection based invocation of misc jdk method
+ * <p/>
+ *
+ * @author Kristian Rosenvold
+ */
+public class JdkReflector
+{
+    private final Method assertionStatusMethod;
+
+
+    public JdkReflector()
+    {
+        assertionStatusMethod = ReflectionUtils.tryGetMethod( ClassLoader.class, "setDefaultAssertionStatus",
+                                                              new Class[]{ boolean.class } );
+    }
+
+    public void invokeAssertionStatusMethod( ClassLoader classLoader, boolean enableAssertions )
+    {
+        if ( assertionStatusMethod != null )
+        {
+            try
+            {
+                Object[] args = new Object[]{ enableAssertions ? Boolean.TRUE : Boolean.FALSE };
+                assertionStatusMethod.invoke( classLoader, args );
+            }
+            catch ( IllegalAccessException e )
+            {
+                throw new NestedRuntimeException( "Unable to access the assertion enablement method", e );
+            }
+            catch ( InvocationTargetException e )
+            {
+                throw new NestedRuntimeException( "Unable to invoke the assertion enablement method", e );
+            }
+        }
+    }
+
+}

Propchange: maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/JdkReflector.java
------------------------------------------------------------------------------
    svn:eol-style = native

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=1204688&r1=1204687&r2=1204688&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 Mon Nov 21 20:25:19 2011
@@ -23,6 +23,7 @@ import java.io.File;
 import java.io.PrintStream;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.util.List;
 import java.util.Properties;
@@ -33,6 +34,7 @@ import org.apache.maven.surefire.suite.R
 import org.apache.maven.surefire.testset.DirectoryScannerParameters;
 import org.apache.maven.surefire.testset.TestArtifactInfo;
 import org.apache.maven.surefire.testset.TestRequest;
+import org.apache.maven.surefire.util.NestedRuntimeException;
 import org.apache.maven.surefire.util.ReflectionUtils;
 import org.apache.maven.surefire.util.SurefireReflectionException;
 
@@ -73,6 +75,9 @@ public class SurefireReflector
 
     private final Class reporterFactory;
 
+    private final Method assertionStatusMethod;
+
+
     public SurefireReflector( ClassLoader surefireClassLoader )
     {
         this.surefireClassLoader = surefireClassLoader;
@@ -92,6 +97,8 @@ public class SurefireReflector
             reporterFactory = surefireClassLoader.loadClass( ReporterFactory.class.getName() );
             runResult = surefireClassLoader.loadClass( RunResult.class.getName() );
             booterParameters = surefireClassLoader.loadClass( ProviderParameters.class.getName() );
+            assertionStatusMethod = ReflectionUtils.tryGetMethod( ClassLoader.class, "setDefaultAssertionStatus",
+                                                                  new Class[]{ boolean.class } );
         }
         catch ( ClassNotFoundException e )
         {
@@ -187,10 +194,10 @@ public class SurefireReflector
 
     Object createReporterConfiguration( ReporterConfiguration reporterConfiguration )
     {
-        Constructor constructor = ReflectionUtils.getConstructor( this.reporterConfiguration,
-                                                                  new Class[]{ File.class, Boolean.class } );
+        Constructor constructor =
+            ReflectionUtils.getConstructor( this.reporterConfiguration, new Class[]{ File.class, Boolean.class } );
         return ReflectionUtils.newInstance( constructor, new Object[]{ reporterConfiguration.getReportsDirectory(),
-            reporterConfiguration.isTrimStackTrace()} );
+            reporterConfiguration.isTrimStackTrace() } );
     }
 
     public Object createForkingReporterFactory( Boolean trimStackTrace, PrintStream originalSystemOut )
@@ -305,4 +312,25 @@ public class SurefireReflector
     {
         return runResult.isAssignableFrom( o.getClass() );
     }
+
+    public void invokeAssertionStatusMethod( ClassLoader classLoader, boolean enableAssertions )
+    {
+        if ( assertionStatusMethod != null )
+        {
+            try
+            {
+                Object[] args = new Object[]{ enableAssertions ? Boolean.TRUE : Boolean.FALSE };
+                assertionStatusMethod.invoke( classLoader, args );
+            }
+            catch ( IllegalAccessException e )
+            {
+                throw new NestedRuntimeException( "Unable to access the assertion enablement method", e );
+            }
+            catch ( InvocationTargetException e )
+            {
+                throw new NestedRuntimeException( "Unable to invoke the assertion enablement method", e );
+            }
+        }
+    }
+
 }

Modified: maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/Classpath.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/Classpath.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/Classpath.java (original)
+++ maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/Classpath.java Mon Nov 21 20:25:19 2011
@@ -19,14 +19,14 @@ package org.apache.maven.surefire.booter
  * under the License.
  */
 
-import org.apache.maven.surefire.util.UrlUtils;
-
 import java.io.File;
 import java.net.MalformedURLException;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import org.apache.maven.surefire.util.UrlUtils;
 
 /**
  * An ordered list of classpath elements with set behaviour
@@ -35,6 +35,8 @@ import java.util.List;
  */
 public class Classpath
 {
+    private static final JdkReflector jdkReflector = new JdkReflector();
+
     public static Classpath join( Classpath firstClasspath, Classpath secondClasspath )
     {
         Classpath joinedClasspath = new Classpath();
@@ -43,10 +45,16 @@ public class Classpath
         return joinedClasspath;
     }
 
-    private final List elements = new ArrayList();
+    private final List elements;
 
     public Classpath()
     {
+        this.elements = new ArrayList();
+    }
+
+    public Classpath( Classpath other )
+    {
+        this.elements = new ArrayList( other.elements );
     }
 
     public Classpath( List elements )
@@ -129,6 +137,31 @@ public class Classpath
 
     }
 
+    public ClassLoader createClassLoader( ClassLoader parent, boolean childDelegation, boolean enableAssertions )
+        throws SurefireExecutionException
+    {
+        try
+        {
+            List urls = getAsUrlList();
+            IsolatedClassLoader classLoader = new IsolatedClassLoader( parent, childDelegation );
+            for ( Iterator iter = urls.iterator(); iter.hasNext(); )
+            {
+                URL url = (URL) iter.next();
+                classLoader.addURL( url );
+            }
+            if (parent != null){
+                jdkReflector.invokeAssertionStatusMethod( parent, enableAssertions );
+            }
+            jdkReflector.invokeAssertionStatusMethod( classLoader, enableAssertions );
+            return classLoader;
+        }
+        catch ( MalformedURLException e )
+        {
+            throw new SurefireExecutionException( "When creating classloader", e );
+        }
+    }
+
+
     public int hashCode()
     {
         return elements != null ? elements.hashCode() : 0;

Modified: maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ClasspathConfiguration.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ClasspathConfiguration.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ClasspathConfiguration.java (original)
+++ maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ClasspathConfiguration.java Mon Nov 21 20:25:19 2011
@@ -19,14 +19,6 @@ package org.apache.maven.surefire.booter
  * under the License.
  */
 
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Iterator;
-import java.util.List;
-import org.apache.maven.surefire.util.NestedRuntimeException;
-
 /**
  * Represents the classpaths for the BooterConfiguration.
  * <p/>
@@ -50,6 +42,9 @@ public class ClasspathConfiguration
 
     private final Classpath surefireClasspathUrls;
 
+    /** The surefire classpath to use when invoking in-process with the plugin */
+    private final Classpath inprocClasspath;
+
     /**
      * Whether to enable assertions or not (can be affected by the fork arguments, and the ability to do so based on the
      * JVM).
@@ -59,24 +54,27 @@ public class ClasspathConfiguration
     // todo: @deprecated because the IsolatedClassLoader is really isolated - no parent.
     private final boolean childDelegation;
 
+    private final JdkReflector jdkReflector = new JdkReflector();
+
     public ClasspathConfiguration( boolean enableAssertions, boolean childDelegation )
     {
-        this( new Classpath(), new Classpath(), enableAssertions, childDelegation );
+        this( new Classpath(), new Classpath(),new Classpath(), enableAssertions, childDelegation );
     }
 
-
     ClasspathConfiguration( PropertiesWrapper properties )
     {
         this( properties.getClasspath( CLASSPATH ),
               properties.getClasspath( SUREFIRE_CLASSPATH ),
+              new Classpath(  ),
               properties.getBooleanProperty( ENABLE_ASSERTIONS ), properties.getBooleanProperty( CHILD_DELEGATION ) );
     }
 
-    public ClasspathConfiguration( Classpath testClasspath, Classpath surefireClassPathUrls, boolean enableAssertions,
+    public ClasspathConfiguration( Classpath testClasspath, Classpath surefireClassPathUrls, Classpath inprocClasspath, boolean enableAssertions,
                                     boolean childDelegation )
     {
         this.enableAssertions = enableAssertions;
         this.childDelegation = childDelegation;
+        this.inprocClasspath = inprocClasspath;
         this.classpathUrls = testClasspath;
         this.surefireClasspathUrls = surefireClassPathUrls;
     }
@@ -89,21 +87,6 @@ public class ClasspathConfiguration
         properties.setProperty( CHILD_DELEGATION, String.valueOf( childDelegation ) );
     }
 
-    private static Method assertionStatusMethod;
-
-    static
-    {
-        try
-        {
-            assertionStatusMethod =
-                ClassLoader.class.getMethod( "setDefaultAssertionStatus", new Class[]{ boolean.class } );
-        }
-        catch ( NoSuchMethodException e )
-        {
-            assertionStatusMethod = null;
-        }
-    }
-
     public ClassLoader createTestClassLoaderConditionallySystem( boolean useSystemClassLoader )
         throws SurefireExecutionException
     {
@@ -115,66 +98,24 @@ public class ClasspathConfiguration
     public ClassLoader createTestClassLoader( boolean childDelegation )
         throws SurefireExecutionException
     {
-        return createClassLoaderSEE( classpathUrls, null, childDelegation );
+        return classpathUrls.createClassLoader( null, childDelegation, enableAssertions );
     }
 
     public ClassLoader createTestClassLoader()
         throws SurefireExecutionException
     {
-        return createClassLoaderSEE( classpathUrls, null, this.childDelegation );
+        return classpathUrls.createClassLoader( null, this.childDelegation, enableAssertions );
     }
 
     public ClassLoader createSurefireClassLoader( ClassLoader parent )
         throws SurefireExecutionException
     {
-        return createClassLoaderSEE( surefireClasspathUrls, parent, false );
+        return surefireClasspathUrls.createClassLoader( parent, false, enableAssertions );
     }
-
-    private ClassLoader createClassLoaderSEE( Classpath classPathUrls, ClassLoader parent, boolean childDelegation )
+    public ClassLoader createInprocSurefireClassLoader( ClassLoader parent )
         throws SurefireExecutionException
     {
-        try
-        {
-            return createClassLoader( classPathUrls, parent, childDelegation );
-        }
-        catch ( MalformedURLException e )
-        {
-            throw new SurefireExecutionException( "When creating classloader", e );
-        }
-
-    }
-
-    private ClassLoader createClassLoader( Classpath classPathUrls, ClassLoader parent, boolean childDelegation )
-        throws MalformedURLException
-    {
-        List urls = classPathUrls.getAsUrlList();
-        IsolatedClassLoader classLoader = new IsolatedClassLoader( parent, childDelegation );
-        if ( assertionStatusMethod != null )
-        {
-            try
-            {
-                Object[] args = new Object[]{ enableAssertions ? Boolean.TRUE : Boolean.FALSE };
-                if ( parent != null )
-                {
-                    assertionStatusMethod.invoke( parent, args );
-                }
-                assertionStatusMethod.invoke( classLoader, args );
-            }
-            catch ( IllegalAccessException e )
-            {
-                throw new NestedRuntimeException( "Unable to access the assertion enablement method", e );
-            }
-            catch ( InvocationTargetException e )
-            {
-                throw new NestedRuntimeException( "Unable to invoke the assertion enablement method", e );
-            }
-        }
-        for ( Iterator iter = urls.iterator(); iter.hasNext(); )
-        {
-            URL url = (URL) iter.next();
-            classLoader.addURL( url );
-        }
-        return classLoader;
+        return inprocClasspath.createClassLoader( parent, false, enableAssertions );
     }
 
     public Classpath getTestClasspath()

Modified: maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java (original)
+++ maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java Mon Nov 21 20:25:19 2011
@@ -62,7 +62,7 @@ public class ForkedBooter
             ProviderConfiguration booterConfiguration = booterDeserializer.deserialize();
             final StartupConfiguration providerConfiguration = booterDeserializer.getProviderConfiguration();
 
-            SurefireStarter starter = new SurefireStarter( providerConfiguration, booterConfiguration, null );
+            SurefireStarter starter = new SurefireStarter( providerConfiguration, booterConfiguration );
 
             TypeEncodedValue forkedTestSet = booterConfiguration.getTestForFork();
             final RunResult result = forkedTestSet != null

Modified: maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/StarterCommon.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/StarterCommon.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/StarterCommon.java (original)
+++ maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/StarterCommon.java Mon Nov 21 20:25:19 2011
@@ -61,6 +61,15 @@ public class StarterCommon
         return classpathConfiguration.createSurefireClassLoader( testsClassLoader );
     }
 
+
+    public ClassLoader createSurefireInProcClassloader( ClassLoader testsClassLoader )
+        throws SurefireExecutionException
+    {
+        final ClasspathConfiguration classpathConfiguration = startupConfiguration.getClasspathConfiguration();
+
+        return classpathConfiguration.createInprocSurefireClassLoader( testsClassLoader );
+    }
+
     public ClassLoader createInProcessTestClassLoader()
         throws SurefireExecutionException
     {

Modified: maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/SurefireStarter.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/SurefireStarter.java?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/SurefireStarter.java (original)
+++ maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/SurefireStarter.java Mon Nov 21 20:25:19 2011
@@ -43,8 +43,7 @@ public class SurefireStarter
 
     private final StarterCommon starterCommon;
 
-    public SurefireStarter( StartupConfiguration startupConfiguration, ProviderConfiguration providerConfiguration,
-                            StartupReportConfiguration startupReportConfiguration )
+    public SurefireStarter( StartupConfiguration startupConfiguration, ProviderConfiguration providerConfiguration )
     {
         this.providerConfiguration = providerConfiguration;
         this.startupConfiguration = startupConfiguration;

Modified: maven/surefire/trunk/surefire-integration-tests/pom.xml
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/pom.xml?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-integration-tests/pom.xml (original)
+++ maven/surefire/trunk/surefire-integration-tests/pom.xml Mon Nov 21 20:25:19 2011
@@ -37,7 +37,7 @@
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
     <it.settings.showPasswords>false</it.settings.showPasswords>
     <testng.version>5.7</testng.version>
-    <surefire.threadcount>2</surefire.threadcount>
+    <surefire.threadcount>1s</surefire.threadcount>
     <surefire.build.version>2.8</surefire.build.version>
   </properties>
 
@@ -190,8 +190,7 @@
         </dependency>
       </dependencies>
       <properties>
-        <surefire.build.version>${project.version}</surefire.build.version>
-        <!-- Until we release 2.7.3 -->
+        <surefire.build.version>2.8</surefire.build.version>
       </properties>
     </profile>
 

Modified: maven/surefire/trunk/surefire-providers/surefire-junit47/pom.xml
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/pom.xml?rev=1204688&r1=1204687&r2=1204688&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-providers/surefire-junit47/pom.xml (original)
+++ maven/surefire/trunk/surefire-providers/surefire-junit47/pom.xml Mon Nov 21 20:25:19 2011
@@ -55,6 +55,12 @@
     </dependency>
     <dependency>
       <groupId>org.apache.maven.surefire</groupId>
+      <artifactId>maven-surefire-common</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.surefire</groupId>
       <artifactId>common-junit48</artifactId>
       <version>${project.version}</version>
     </dependency>