Author: olamy
Date: Sun Aug  5 13:49:51 2012
New Revision: 1369588

URL: http://svn.apache.org/viewvc?rev=1369588&view=rev
Log:
use a temp file for interpolated settings to avoid concurrent issue wueh 
running -Pparallel: I hope will fix krosenv issue as I cannot reproduce :-)

Modified:
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireVerifierException.java

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java?rev=1369588&r1=1369587&r2=1369588&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
 Sun Aug  5 13:49:51 2012
@@ -282,13 +282,17 @@ public class SurefireLauncher
         String userLocalRepo = System.getProperty( "user.localRepository" );
         String testBuildDirectory = System.getProperty( "testBuildDirectory" );
 
-        File interpolatedSettings = new File( testBuildDirectory, 
"interpolated-settings.xml" );
-        if ( !interpolatedSettings.exists() )
+        File interpolatedSettings = null;
+
+        try
         {
-            // hack "a la" invoker plugin to download dependencies from local 
repo
-            // and not download from central
-            try
+
+            interpolatedSettings = File.createTempFile( 
"interpolated-settings", "xml" );
+
+            if ( !interpolatedSettings.exists() )
             {
+                // hack "a la" invoker plugin to download dependencies from 
local repo
+                // and not download from central
 
                 Map<String, String> values = new HashMap<String, String>( 1 );
                 values.put( "localRepositoryUrl", toUrl( userLocalRepo ) );
@@ -302,23 +306,21 @@ public class SurefireLauncher
 
 
             }
-            catch ( IOException e )
-            {
-                throw new SurefireVerifierException( e );
-            }
-        }
 
-        cliOptions.add( "-s " + interpolatedSettings.getAbsolutePath() );
+            cliOptions.add( "-s " + interpolatedSettings.getAbsolutePath() );
+
+            verifier.setCliOptions( cliOptions );
 
-        verifier.setCliOptions( cliOptions );
-        try
-        {
             verifier.executeGoals( goals, envvars );
             return surefireVerifier;
         }
+        catch ( IOException e )
+        {
+            throw new SurefireVerifierException( e.getMessage(), e );
+        }
         catch ( VerificationException e )
         {
-            throw new SurefireVerifierException( e );
+            throw new SurefireVerifierException( e.getMessage(), e );
         }
         finally
         {

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireVerifierException.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireVerifierException.java?rev=1369588&r1=1369587&r2=1369588&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireVerifierException.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireVerifierException.java
 Sun Aug  5 13:49:51 2012
@@ -25,6 +25,11 @@ package org.apache.maven.surefire.its.fi
 public class SurefireVerifierException
     extends RuntimeException
 {
+    public SurefireVerifierException( String message, Throwable cause )
+    {
+        super( message, cause );
+    }
+
     public SurefireVerifierException( Throwable cause )
     {
         super( cause );


Reply via email to