Class LogForwarder

  • All Implemented Interfaces:
    AntUnitListener

    public class LogForwarder
    extends java.lang.Object
    implements AntUnitListener
    A test listener for <antunit> who's whole purpose is to forward log output from the project under test to the project executing the <antunit> task.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.apache.tools.ant.Task parentTask  
    • Constructor Summary

      Constructors 
      Constructor Description
      LogForwarder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addError​(java.lang.String target, java.lang.Throwable ae)
      Invoked if any error other than a failed assertion occured during execution.
      void addFailure​(java.lang.String target, AssertionFailedException ae)
      Invoked if an assert tasked caused an error during execution.
      void endTest​(java.lang.String target)
      Invoked after a test target has been executed.
      void endTestSuite​(org.apache.tools.ant.Project testProject, java.lang.String buildFile)
      Invoked once per build file, after all targets have been executed.
      void setCurrentTestProject​(org.apache.tools.ant.Project p)
      Set a reference to the Project instance currently executing the test target.
      void setParentTask​(org.apache.tools.ant.Task t)
      Set a reference to the AntUnit task executing the tests, this provides access to the containing project, target or Ant's logging system.
      void startTest​(java.lang.String target)
      Invoked before a test target gets executed.
      void startTestSuite​(org.apache.tools.ant.Project testProject, java.lang.String buildFile)
      Invoked once per build file, before any targets get executed.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • parentTask

        private org.apache.tools.ant.Task parentTask
    • Constructor Detail

      • LogForwarder

        public LogForwarder()
    • Method Detail

      • setParentTask

        public void setParentTask​(org.apache.tools.ant.Task t)
        Description copied from interface: AntUnitListener
        Set a reference to the AntUnit task executing the tests, this provides access to the containing project, target or Ant's logging system.
        Specified by:
        setParentTask in interface AntUnitListener
        Parameters:
        t - the parent task
      • setCurrentTestProject

        public void setCurrentTestProject​(org.apache.tools.ant.Project p)
        Description copied from interface: AntUnitListener
        Set a reference to the Project instance currently executing the test target.

        This provides access to the logging system or the properties of the project under test. Note that different test targets will be executed in different Ant Project instances.

        Specified by:
        setCurrentTestProject in interface AntUnitListener
        Parameters:
        p - the test project
      • startTestSuite

        public void startTestSuite​(org.apache.tools.ant.Project testProject,
                                   java.lang.String buildFile)
        Description copied from interface: AntUnitListener
        Invoked once per build file, before any targets get executed.
        Specified by:
        startTestSuite in interface AntUnitListener
        Parameters:
        testProject - the project
        buildFile - the build file
      • endTestSuite

        public void endTestSuite​(org.apache.tools.ant.Project testProject,
                                 java.lang.String buildFile)
        Description copied from interface: AntUnitListener
        Invoked once per build file, after all targets have been executed.
        Specified by:
        endTestSuite in interface AntUnitListener
        Parameters:
        testProject - the project
        buildFile - the build file
      • startTest

        public void startTest​(java.lang.String target)
        Description copied from interface: AntUnitListener
        Invoked before a test target gets executed.
        Specified by:
        startTest in interface AntUnitListener
        Parameters:
        target - name of the target
      • endTest

        public void endTest​(java.lang.String target)
        Description copied from interface: AntUnitListener
        Invoked after a test target has been executed.
        Specified by:
        endTest in interface AntUnitListener
        Parameters:
        target - name of the target
      • addFailure

        public void addFailure​(java.lang.String target,
                               AssertionFailedException ae)
        Description copied from interface: AntUnitListener
        Invoked if an assert tasked caused an error during execution.
        Specified by:
        addFailure in interface AntUnitListener
        Parameters:
        target - name of the target
        ae - the failure
      • addError

        public void addError​(java.lang.String target,
                             java.lang.Throwable ae)
        Description copied from interface: AntUnitListener
        Invoked if any error other than a failed assertion occured during execution.
        Specified by:
        addError in interface AntUnitListener
        Parameters:
        target - name of the target
        ae - the error