Author: krosenvold
Date: Sun Jan  1 22:27:48 2012
New Revision: 1226307

URL: http://svn.apache.org/viewvc?rev=1226307&view=rev
Log:
o Changed tests to use simpler base class

Modified:
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ArgLineIT.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ClasspathFilteringIT.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/PojoSimpleIT.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ResultCountingIT.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/RunOrderIT.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/SurefireVerifierTestClass.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/TwoTestCasesIT.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/UmlautDirIT.java

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ArgLineIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ArgLineIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ArgLineIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ArgLineIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,30 +19,25 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
-import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
-import org.apache.maven.surefire.its.misc.HelperAssertions;
-
-import java.io.File;
-
 /**
  * Test passing an argLine parameter
  *
  * @author <a href="mailto:[email protected]";>Dan Fabulich</a>
  */
 public class ArgLineIT
-    extends AbstractSurefireIntegrationTestClass
+    extends SurefireVerifierTestClass
 {
+
+    public ArgLineIT()
+    {
+        super( "/argLine-parameter" );
+    }
+
     public void testArgLine()
         throws Exception
     {
-        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/argLine-parameter" );
-
-        Verifier verifier = new Verifier( testDir.getAbsolutePath() );
-        this.executeGoal( verifier, "test" );
-        verifier.verifyErrorFreeLog();
-        verifier.resetStreams();
-
-        HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
+        executeTest();
+        verifyErrorFreeLog();
+        assertTestSuiteResults( 1, 0, 0, 0 );
     }
 }

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ClasspathFilteringIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ClasspathFilteringIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ClasspathFilteringIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ClasspathFilteringIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,30 +19,25 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
-import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
-import org.apache.maven.surefire.its.misc.HelperAssertions;
-
-import java.io.File;
-
 /**
  * Test additionalClasspathElements
  *
  * @author pgier
  */
 public class ClasspathFilteringIT
-    extends AbstractSurefireIntegrationTestClass
+    extends SurefireVerifierTestClass
 {
+
+    public ClasspathFilteringIT()
+    {
+        super( "/classpath-filtering" );
+    }
+
     public void testAdditionalClasspath()
         throws Exception
     {
-        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/classpath-filtering" );
-
-        Verifier verifier = new Verifier( testDir.getAbsolutePath() );
-        this.executeGoal( verifier, "test" );
-        verifier.verifyErrorFreeLog();
-        verifier.resetStreams();
-
-        HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
+        executeTest();
+        verifyErrorFreeLog();
+        assertTestSuiteResults( 1, 0, 0, 0 );
     }
 }

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/PojoSimpleIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/PojoSimpleIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/PojoSimpleIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/PojoSimpleIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,31 +19,26 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
-import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
-import org.apache.maven.surefire.its.misc.HelperAssertions;
-
-import java.io.File;
-
 /**
  * Test support for POJO tests.
  *
  * @author Benjamin Bentmann
  */
 public class PojoSimpleIT
-    extends AbstractSurefireIntegrationTestClass
+    extends SurefireVerifierTestClass
 {
 
+
+    public PojoSimpleIT()
+    {
+        super( "/pojo-simple" );
+    }
+
     public void testit()
         throws Exception
     {
-        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/pojo-simple" );
-
-        Verifier verifier = new Verifier( testDir.getAbsolutePath() );
-        executeGoal( verifier, "test" );
-        verifier.resetStreams();
-
-        HelperAssertions.assertTestSuiteResults( 2, 0, 1, 0, testDir );
+        executeTest();
+        assertTestSuiteResults(  2, 0, 1, 0);
     }
 
 }

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ResultCountingIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ResultCountingIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ResultCountingIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/ResultCountingIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,16 +19,8 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
-import org.apache.maven.it.VerificationException;
-import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
-import org.apache.maven.surefire.its.misc.HelperAssertions;
-
-import java.io.File;
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import org.apache.maven.it.VerificationException;
 
 /**
  * Verifies that the providers get the result summary at the bottom of the run 
correctly, in different forkmodes
@@ -37,8 +29,14 @@ import java.util.List;
  * @author Kristian Rosenvold
  */
 public class ResultCountingIT
-    extends AbstractSurefireIntegrationTestClass
+    extends SurefireVerifierTestClass
 {
+
+    public ResultCountingIT()
+    {
+        super( "/result-counting" );
+    }
+
     public void testCountingWithJunit481ForkNever()
         throws Exception
     {
@@ -51,7 +49,6 @@ public class ResultCountingIT
         assertForkMode( "once" );
     }
 
-
     public void testCountingWithJunit481ForkAlways()
         throws Exception
     {
@@ -61,26 +58,10 @@ public class ResultCountingIT
     private void assertForkMode( String forkMode )
         throws IOException, VerificationException
     {
-        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/result-counting" );
-
-        Verifier verifier = new Verifier( testDir.getAbsolutePath() );
-        String[] opts = { "-fn" };
-        verifier.setCliOptions( new ArrayList<String>( Arrays.asList( opts ) ) 
);
-        List<String> goals = getGoals( forkMode );
-        this.executeGoals( verifier, goals );
-
-        verifier.resetStreams();
-
-        HelperAssertions.assertTestSuiteResults( 36, 23, 4, 2, testDir );
-
-        verifier.verifyTextInLog( "Tests run: 36, Failures: 4, Errors: 23, 
Skipped: 2" );
-    }
-
-    private List<String> getGoals( String forkMode )
-    {
-        List<String> goals = this.getInitialGoals();
-        goals.add( "test" );
-        goals.add( "-DforkMode=" + forkMode );
-        return goals;
+        failNever();
+        forkMode( forkMode );
+        executeTest();
+        assertTestSuiteResults( 36, 23, 4, 2 );
+        verifyTextInLog( "Tests run: 36, Failures: 4, Errors: 23, Skipped: 2" 
);
     }
 }
\ No newline at end of file

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/RunOrderIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/RunOrderIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/RunOrderIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/RunOrderIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,14 +19,9 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
-import java.io.File;
 import java.io.IOException;
 import java.util.Calendar;
-import java.util.List;
 import org.apache.maven.it.VerificationException;
-import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
-import org.apache.maven.surefire.its.misc.HelperAssertions;
 
 /**
  * Verifies the runOrder setting and its effect
@@ -34,7 +29,7 @@ import org.apache.maven.surefire.its.mis
  * @author Kristian Rosenvold
  */
 public class RunOrderIT
-    extends AbstractSurefireIntegrationTestClass
+    extends SurefireVerifierTestClass
 {
     private static final String[] TESTS_IN_ALPHABETICAL_ORDER = { "TA", "TB", 
"TC" };
 
@@ -42,21 +37,9 @@ public class RunOrderIT
 
     // testing random is left as an exercise to the reader. Patches welcome
 
-    private File testDir;
-
-    protected Verifier verifier;
-
-    public void setUp()
-        throws IOException, VerificationException
+    public RunOrderIT()
     {
-        testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/runOrder" );
-        verifier = new Verifier( testDir.getAbsolutePath() );
-    }
-
-    public void tearDown()
-        throws Exception
-    {
-        verifier.resetStreams();
+        super( "/runOrder" );
     }
 
     public void testAlphabetical()
@@ -99,15 +82,15 @@ public class RunOrderIT
         catch ( VerificationException e )
         {
         }
-        verifier.verifyTextInLog( "There's no RunOrder with the name 
nonExistingRunOrder." );
+        verifyTextInLog( "There's no RunOrder with the name 
nonExistingRunOrder." );
     }
 
     private void executeWithRunOrder( String runOrder )
         throws IOException, VerificationException
     {
         executeTestsWithRunOrder( runOrder );
-        verifier.verifyErrorFreeLog();
-        HelperAssertions.assertTestSuiteResults( 3, 0, 0, 0, testDir );
+        verifyErrorFreeLog();
+        assertTestSuiteResults( 3, 0, 0, 0);
     }
 
 
@@ -119,43 +102,17 @@ public class RunOrderIT
     protected void executeTestsWithRunOrder( String runOrder )
         throws VerificationException
     {
-        List<String> goals = getInitialGoals();
-        goals.add( "-DforkMode=" + getForkMode() );
-        goals.add( "-DrunOrder=" + runOrder );
-        goals.add( "test" );
-        executeGoals( verifier, goals );
+        forkMode(  getForkMode() );
+        runOrder(  runOrder );
+        executeTest();
     }
 
     private void assertTestnamesAppearInSpecificOrder( String[] testnames )
         throws VerificationException
     {
-        if ( !testnamesAppearInSpecificOrder( testnames ) )
+        if ( !stringsAppearInSpecificOrderInLog( testnames ) )
         {
             throw new VerificationException( "Response does not contain 
expected item" );
         }
     }
-
-    private boolean testnamesAppearInSpecificOrder( String[] testnames )
-        throws VerificationException
-    {
-        int i = 0;
-        for ( String line : getLog() )
-        {
-            if ( line.startsWith( testnames[i] ) )
-            {
-                if ( i == testnames.length - 1 )
-                {
-                    return true;
-                }
-                ++i;
-            }
-        }
-        return false;
-    }
-
-    private List<String> getLog()
-        throws VerificationException
-    {
-        return verifier.loadFile( verifier.getBasedir(), 
verifier.getLogFileName(), false );
-    }
 }

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=1226307&r1=1226306&r2=1226307&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
 Sun Jan  1 22:27:48 2012
@@ -262,6 +262,10 @@ public abstract class SurefireVerifierTe
     {
         addGoal( "-DforkMode=" + forkMode );
     }
+    protected void runOrder( String runOrder )
+    {
+        addGoal( "-DrunOrder=" + runOrder);
+    }
 
     protected void failIfNoTests( boolean fail )
     {
@@ -315,6 +319,32 @@ public abstract class SurefireVerifierTe
         return false; // doh
     }
 
+    protected boolean stringsAppearInSpecificOrderInLog( String[] strings )
+        throws VerificationException
+    {
+        int i = 0;
+        for ( String line : getLog() )
+        {
+            if ( line.startsWith( strings[i] ) )
+            {
+                if ( i == strings.length - 1 )
+                {
+                    return true;
+                }
+                ++i;
+            }
+        }
+        return false;
+    }
+
+    private List<String> getLog()
+        throws VerificationException
+    {
+        return verifier.loadFile( verifier.getBasedir(), 
verifier.getLogFileName(), false );
+    }
+
+
+
     private DefaultArtifactVersion getMavenVersion()
     {
         try

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/TwoTestCasesIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/TwoTestCasesIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/TwoTestCasesIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/TwoTestCasesIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,15 +19,14 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
-import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
-import org.apache.maven.surefire.its.misc.HelperAssertions;
-import org.apache.maven.surefire.its.misc.ReportTestSuite;
-
 import java.io.File;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+import org.apache.maven.it.Verifier;
+import org.apache.maven.it.util.ResourceExtractor;
+import org.apache.maven.surefire.its.misc.HelperAssertions;
+import org.apache.maven.surefire.its.misc.ReportTestSuite;
 
 /**
  * Test running two test cases; confirms reporting works correctly

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/UmlautDirIT.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/UmlautDirIT.java?rev=1226307&r1=1226306&r2=1226307&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/UmlautDirIT.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/UmlautDirIT.java
 Sun Jan  1 22:27:48 2012
@@ -19,15 +19,14 @@ package org.apache.maven.surefire.its;
  * under the License.
  */
 
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
 import org.apache.maven.it.Verifier;
 import org.apache.maven.it.util.FileUtils;
 import org.apache.maven.it.util.ResourceExtractor;
 import org.apache.maven.surefire.its.misc.HelperAssertions;
 
-import java.io.File;
-import java.io.IOException;
-import java.util.List;
-
 /**
  * Test a directory with an umlaut
  *


Reply via email to