Author: krosenvold
Date: Wed Dec 29 07:59:22 2010
New Revision: 1053566

URL: http://svn.apache.org/viewvc?rev=1053566&view=rev
Log:
[SUREFIRE-675] Parameters should be boolean

Patch by Anders Hammar, accepted without modifications

Modified:
    
maven/surefire/trunk/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/IntegrationTestMojo.java
    
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/SurefireExecutionParameters.java
    
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
    
maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/JUnitCoreParameters.java

Modified: 
maven/surefire/trunk/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/IntegrationTestMojo.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/IntegrationTestMojo.java?rev=1053566&r1=1053565&r2=1053566&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/IntegrationTestMojo.java
 (original)
+++ 
maven/surefire/trunk/maven-failsafe-plugin/src/main/java/org/apache/maven/plugin/failsafe/IntegrationTestMojo.java
 Wed Dec 29 07:59:22 2010
@@ -464,21 +464,21 @@ public class IntegrationTestMojo
     private int threadCount;
 
     /**
-     * (JUnit 4.7 provider) Indicates that threadCount is per cpu core. 
Defaults to "true".
+     * (JUnit 4.7 provider) Indicates that threadCount is per cpu core.
      *
-     * @parameter expression="${perCoreThreadCount}"
+     * @parameter expression="${perCoreThreadCount}" default-value="true"
      * @since 2.5
      */
-    private String perCoreThreadCount;
+    private boolean perCoreThreadCount;
 
     /**
      * (JUnit 4.7 provider) Indicates that the thread pool will be unlimited. 
The <code>parallel</code> parameter and the actual number of classes/methods
      * will decide. Setting this to "true" effectively disables 
<code>perCoreThreadCount</code> and <code>threadCount</code>. Defaults to 
"false".
      *
-     * @parameter expression="${useUnlimitedThreads}"
+     * @parameter expression="${useUnlimitedThreads}" default-value="false"
      * @since 2.5
      */
-    private String useUnlimitedThreads;
+    private boolean useUnlimitedThreads;
 
     /**
      * (TestNG only) When you use the <code>parallel</code> attribute, TestNG 
will try to run all your test methods in separate threads, except for
@@ -1175,22 +1175,22 @@ public class IntegrationTestMojo
         this.threadCount = threadCount;
     }
 
-    public String getPerCoreThreadCount()
+    public boolean getPerCoreThreadCount()
     {
         return perCoreThreadCount;
     }
 
-    public void setPerCoreThreadCount( String perCoreThreadCount )
+    public void setPerCoreThreadCount( boolean perCoreThreadCount )
     {
         this.perCoreThreadCount = perCoreThreadCount;
     }
 
-    public String getUseUnlimitedThreads()
+    public boolean getUseUnlimitedThreads()
     {
         return useUnlimitedThreads;
     }
 
-    public void setUseUnlimitedThreads( String useUnlimitedThreads )
+    public void setUseUnlimitedThreads( boolean useUnlimitedThreads )
     {
         this.useUnlimitedThreads = useUnlimitedThreads;
     }

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=1053566&r1=1053565&r2=1053566&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
 Wed Dec 29 07:59:22 2010
@@ -184,7 +184,7 @@ public abstract class AbstractSurefireMo
     }
 
     /**
-     * Converts old TestNG configuration parameters over to new properties 
based configuration
+     * Converts old JUnit configuration parameters over to new properties 
based configuration
      * method. (if any are defined the old way)
      */
     private void convertJunitCoreParameters()
@@ -202,14 +202,8 @@ public abstract class AbstractSurefireMo
         {
             getProperties().setProperty( "threadCount", Integer.toString( 
this.getThreadCount() ) );
         }
-        if ( this.getPerCoreThreadCount() != null )
-        {
-            getProperties().setProperty( "perCoreThreadCount", 
getPerCoreThreadCount() );
-        }
-        if ( this.getUseUnlimitedThreads() != null )
-        {
-            getProperties().setProperty( "useUnlimitedThreads", 
getUseUnlimitedThreads() );
-        }
+        getProperties().setProperty( "perCoreThreadCount", Boolean.toString( 
getPerCoreThreadCount() ) );
+        getProperties().setProperty( "useUnlimitedThreads", Boolean.toString( 
getUseUnlimitedThreads() ) );
     }
 
     private boolean isJunit47Compatible( Artifact artifact )

Modified: 
maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/SurefireExecutionParameters.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/SurefireExecutionParameters.java?rev=1053566&r1=1053565&r2=1053566&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/SurefireExecutionParameters.java
 (original)
+++ 
maven/surefire/trunk/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/SurefireExecutionParameters.java
 Wed Dec 29 07:59:22 2010
@@ -196,13 +196,13 @@ public interface SurefireExecutionParame
 
     void setThreadCount( int threadCount );
 
-    String getPerCoreThreadCount();
+    boolean getPerCoreThreadCount();
 
-    void setPerCoreThreadCount( String perCoreThreadCount );
+    void setPerCoreThreadCount( boolean perCoreThreadCount );
 
-    String getUseUnlimitedThreads();
+    boolean getUseUnlimitedThreads();
 
-    void setUseUnlimitedThreads( String useUnlimitedThreads );
+    void setUseUnlimitedThreads( boolean useUnlimitedThreads );
 
     String getParallel();
 

Modified: 
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java?rev=1053566&r1=1053565&r2=1053566&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
 (original)
+++ 
maven/surefire/trunk/maven-surefire-plugin/src/main/java/org/apache/maven/plugin/surefire/SurefirePlugin.java
 Wed Dec 29 07:59:22 2010
@@ -102,8 +102,7 @@ public class SurefirePlugin
 
     /**
      * The directory containing generated test classes of the project being 
tested.
-     * This will be included at the beginning of the test classpath.
-     *
+     * This will be included at the beginning of the test classpath.           
                                                                                
                                 *
      * @parameter default-value="${project.build.testOutputDirectory}"
      */
     private File testClassesDirectory;
@@ -436,21 +435,21 @@ public class SurefirePlugin
     private int threadCount;
 
     /**
-     * (JUnit 4.7 provider) Indicates that threadCount is per cpu core. 
Defaults to "true".
+     * (JUnit 4.7 provider) Indicates that threadCount is per cpu core.
      *
-     * @parameter expression="${perCoreThreadCount}"
+     * @parameter expression="${perCoreThreadCount}" default-value="true"
      * @since 2.5
      */
-    private String perCoreThreadCount;
+    private boolean perCoreThreadCount;
 
     /**
      * (JUnit 4.7 provider) Indicates that the thread pool will be unlimited. 
The <code>parallel</code> parameter and the actual number of classes/methods
      * will decide. Setting this to "true" effectively disables 
<code>perCoreThreadCount</code> and <code>threadCount</code>. Defaults to 
"false".
      *
-     * @parameter expression="${useUnlimitedThreads}"
+     * @parameter expression="${useUnlimitedThreads}" default-value="false"
      * @since 2.5
      */
-    private String useUnlimitedThreads;
+    private boolean useUnlimitedThreads;
 
     /**
      * (TestNG only) When you use the <code>parallel</code> attribute, TestNG 
will try to run all your test methods in separate threads, except for
@@ -1093,22 +1092,22 @@ public class SurefirePlugin
         this.threadCount = threadCount;
     }
 
-    public String getPerCoreThreadCount()
+    public boolean getPerCoreThreadCount()
     {
         return perCoreThreadCount;
     }
 
-    public void setPerCoreThreadCount( String perCoreThreadCount )
+    public void setPerCoreThreadCount( boolean perCoreThreadCount )
     {
         this.perCoreThreadCount = perCoreThreadCount;
     }
 
-    public String getUseUnlimitedThreads()
+    public boolean getUseUnlimitedThreads()
     {
         return useUnlimitedThreads;
     }
 
-    public void setUseUnlimitedThreads( String useUnlimitedThreads )
+    public void setUseUnlimitedThreads( boolean useUnlimitedThreads )
     {
         this.useUnlimitedThreads = useUnlimitedThreads;
     }

Modified: 
maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/JUnitCoreParameters.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/JUnitCoreParameters.java?rev=1053566&r1=1053565&r2=1053566&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/JUnitCoreParameters.java
 (original)
+++ 
maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/JUnitCoreParameters.java
 Wed Dec 29 07:59:22 2010
@@ -49,7 +49,7 @@ class JUnitCoreParameters
         this.perCoreThreadCount = Boolean.valueOf( properties.getProperty( 
PERCORETHREADCOUNT_KEY, "true" ) );
         this.threadCount = Integer.valueOf( properties.getProperty( 
THREADCOUNT_KEY, "2" ) );
         this.useUnlimitedThreads =
-            Boolean.valueOf( properties.getProperty( USEUNLIMITEDTHREADS_KEY, 
"false" ).toLowerCase() );
+            Boolean.valueOf( properties.getProperty( USEUNLIMITEDTHREADS_KEY, 
"false" ) );
     }
 
     public boolean isParallelMethod()


Reply via email to