Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.codehaus.mojo.gwt.test;
  
  /*
   * 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.io.File;
 import java.util.List;
 
 
Mostly a copy/paste of surefire TestListenerInvocationHandler

Author(s):
ndeloof
Version:
$Id$
 
 public class MavenTestRunner
     extends TestRunner
 {
    
reporter to gather errors
 
     private ReporterManager reportManager;

    
flag for test failures
 
     private boolean testHadFailed;

    
entry point for runner in a dedicated JVM
 
     public static void mainString args[] )
     {
         try
         {
             MavenTestRunner runner = new MavenTestRunner();
             TestResult r = runner.startargs );
             if ( !r.wasSuccessful() )
             {
                 System.exit );
             }
             System.exit );
         }
         catch ( Throwable t )
         {
             t.printStackTrace();
             ..printlnt.getMessage() );
             System.exit );
         }
     }

    
 
     @Override
     protected TestResult createTestResult()
     {
         TestResult result = super.createTestResult();
         result.addListenerthis );
         return result;
     }

    
 
     @Override
     public TestResult doRunTest suiteboolean wait )
     {
         try
        {
            .runStartingsuite.countTestCases() );
            ReportEntry report = new ReportEntrythis.getClass().getName(), suite.toString(), "starting" );
            .testSetStartingreport );
            TestResult result = createTestResult();
            suite.runresult );
            return result;
        }
        catch ( ReporterException e )
        {
            ..println"Failed to log in test report " + e );
            return null;
        }
        finally
        {
            ReportEntry report = new ReportEntrythis.getClass().getName(), suite.toString(), "ended" );
            .testSetCompletedreport );
            .runCompleted();
        }
    }

    
    public MavenTestRunner()
    {
        String dir = System.getProperty"surefire.reports" );
        List<Reporterreports = new ArrayList<Reporter>();
        reports.addnew XMLReporternew Filedir ), false ) );
        reports.addnew FileReporternew Filedir ), false ) );
        reports.addnew BriefConsoleReportertrue ) );
         = new ReporterManagerreports );
    }

    
A test started.

Parameters:
test the test
    public void startTestTest test )
    {
         = false;
        ReportEntry report = new ReportEntrytest.getClass().getName(), test.toString(), test.getClass().getName() );
        .testStartingreport );
    }

    
A test ended.

Parameters:
test the test
    public void endTestTest test )
    {
        if ( ! )
        {
            ReportEntry report =
                new ReportEntrytest.getClass().getName(), test.toString(), test.getClass().getName() );
            .testSucceededreport );
        }
    }

    
An error occurred.

Parameters:
test the test
t the error
    public void addErrorTest testThrowable t )
    {
        String desc = test.toString();
        ReportEntry report =
            new ReportEntrytest.getClass().getName(), descdescgetStackTraceWritertestt ) );
        .testErrorreport );
         = true;
    }

    
A failure occurred.

Parameters:
test the test
t the failure
    public void addFailureTest testAssertionFailedError t )
    {
        String desc = test.toString();
        ReportEntry report =
            new ReportEntrytest.getClass().getName(), descdescgetStackTraceWritertestt ) );
        .testFailedreport );
         = true;
    }

    

Parameters:
test the test
t a throwable
Returns:
a StackTraceWriter to trace the error
    private StackTraceWriter getStackTraceWriterTest testThrowable t )
    {
        String name = test.getClass().getName();
        String testName = "UNKNOWN";
        if ( test instanceof TestSuite )
        {
            testName = ( (TestSuitetest ).getName();
        }
        return new PojoStackTraceWriternametestNamet );
    }
New to GrepCode? Check out our FAQ X