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/26 10:28:09 UTC

svn commit: r1206413 - in /maven/surefire/trunk: surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/ surefire-integration-tests/src/test/resources/junit47-pa...

Author: krosenvold
Date: Sat Nov 26 09:28:07 2011
New Revision: 1206413

URL: http://svn.apache.org/viewvc?rev=1206413&view=rev
Log:
[SUREFIRE-747] Test count verified correct

Added:
    maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/Surefire747MethodParallelWithSuiteCountIT.java
      - copied, changed from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/pom.xml   (contents, props changed)
      - copied, changed from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/pom.xml
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest1.java   (contents, props changed)
      - copied, changed from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest1.java
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest2.java   (contents, props changed)
      - copied, changed from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest2.java
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/TestSuite.java   (contents, props changed)
      - copied, changed from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java
Removed:
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/junit4-test.iws~
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/pom.xml
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest1.java
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest2.java
    maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java
Modified:
    maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/SurefireVerifierTestClass.java
    maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/AsynchronousRunner.java
    maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/TestSet.java

Copied: maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/Surefire747MethodParallelWithSuiteCountIT.java (from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/Surefire747MethodParallelWithSuiteCountIT.java?p2=maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/Surefire747MethodParallelWithSuiteCountIT.java&p1=maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java&r1=1206357&r2=1206413&rev=1206413&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java (original)
+++ maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/Surefire747MethodParallelWithSuiteCountIT.java Sat Nov 26 09:28:07 2011
@@ -1,5 +1,4 @@
-package surefire747;
-
+package org.apache.maven.surefire.its;
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -19,18 +18,34 @@ package surefire747;
  * under the License.
  */
 
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-
 /**
  * @author Kristian Rosenvold
  */
-@RunWith(Suite.class)
-@Suite.SuiteClasses(
-{
-	SuiteTest1.class,
-	SuiteTest2.class
-})
-public class TestSuite
+public class Surefire747MethodParallelWithSuiteCountIT
+    extends SurefireVerifierTestClass
 {
+
+    public Surefire747MethodParallelWithSuiteCountIT()
+    {
+        super( "/junit47-parallel-with-suite" );
+    }
+
+    public void testMethodsParallelWithSuite()
+        throws Exception
+    {
+        executeTest();
+        verifyErrorFreeLog();
+        assertTestSuiteResults( 6, 0, 0, 0 );
+    }
+
+    public void testClassesParallelWithSuite()
+        throws Exception
+    {
+
+        parallel( "classes" );
+        executeTest();
+        verifyErrorFreeLog();
+        assertTestSuiteResults( 6, 0, 0, 0 );
+    }
+
 }

Modified: maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/SurefireVerifierTestClass.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/SurefireVerifierTestClass.java?rev=1206413&r1=1206412&r2=1206413&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/SurefireVerifierTestClass.java (original)
+++ maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/SurefireVerifierTestClass.java Sat Nov 26 09:28:07 2011
@@ -25,8 +25,6 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.StringTokenizer;
-
 import org.apache.maven.artifact.versioning.ArtifactVersion;
 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
 import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
@@ -410,4 +408,10 @@ public abstract class SurefireVerifierTe
         return "org.apache.maven.plugins:maven-surefire-report-plugin:" + getSurefireVersion()
             + ":failsafe-report-only";
     }
+
+    protected void parallel( String parallel )
+    {
+        addGoal( "-Dparallel=" + parallel );
+    }
+
 }

Copied: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/pom.xml (from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/pom.xml)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/pom.xml?p2=maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/pom.xml&p1=maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/pom.xml&r1=1206357&r2=1206413&rev=1206413&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/pom.xml (original)
+++ maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/pom.xml Sat Nov 26 09:28:07 2011
@@ -32,7 +32,6 @@
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${surefire.version}</version>
            <configuration>
-             <parallel>${parallel}</parallel>
              <threadCount>10</threadCount>
              <includes>
                 <include>**/TestSuite.java</include>

Propchange: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Copied: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest1.java (from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest1.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest1.java?p2=maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest1.java&p1=maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest1.java&r1=1206357&r2=1206413&rev=1206413&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest1.java
------------------------------------------------------------------------------
    svn:eol-style = native

Copied: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest2.java (from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest2.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest2.java?p2=maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest2.java&p1=maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/SuiteTest2.java&r1=1206357&r2=1206413&rev=1206413&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/SuiteTest2.java
------------------------------------------------------------------------------
    svn:eol-style = native

Copied: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/TestSuite.java (from r1206357, maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java)
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/TestSuite.java?p2=maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/TestSuite.java&p1=maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-747-parallel-method-skips-tests/src/test/java/surefire747/TestSuite.java&r1=1206357&r2=1206413&rev=1206413&view=diff
==============================================================================
    (empty)

Propchange: maven/surefire/trunk/surefire-integration-tests/src/test/resources/junit47-parallel-with-suite/src/test/java/surefire747/TestSuite.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/AsynchronousRunner.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/AsynchronousRunner.java?rev=1206413&r1=1206412&r2=1206413&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/AsynchronousRunner.java (original)
+++ maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/AsynchronousRunner.java Sat Nov 26 09:28:07 2011
@@ -19,9 +19,6 @@ package org.apache.maven.surefire.junitc
  * under the License.
  */
 
-import org.apache.maven.surefire.util.NestedRuntimeException;
-import org.junit.runners.model.RunnerScheduler;
-
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -29,6 +26,9 @@ import java.util.concurrent.ExecutionExc
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
+import org.apache.maven.surefire.util.NestedRuntimeException;
+
+import org.junit.runners.model.RunnerScheduler;
 
 /**
 * @author <a href="mailto:kristian@zenior.no">Kristian Rosenvold</a>

Modified: maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/TestSet.java
URL: http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/TestSet.java?rev=1206413&r1=1206412&r2=1206413&view=diff
==============================================================================
--- maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/TestSet.java (original)
+++ maven/surefire/trunk/surefire-providers/surefire-junit47/src/main/java/org/apache/maven/surefire/junitcore/TestSet.java Sat Nov 26 09:28:07 2011
@@ -112,7 +112,7 @@ public class TestSet
         numberOfTests.incrementAndGet();
     }
 
-    public void addTestMethod( TestMethod testMethod )
+    private void addTestMethod( TestMethod testMethod )
     {
         testMethods.add( testMethod );
     }