org.foray.app.ant
Class RunTest

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by org.foray.app.ant.RunTest
All Implemented Interfaces:
Cloneable

public class RunTest
extends org.apache.tools.ant.Task

Ant task to run the FOray test suite. This task is used to test FOray as a build target. This uses the TestConverter (with weak code dependancy) to run the tests and check the results.


Field Summary
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
RunTest()
          Constructor.
 
Method Summary
 void execute()
          Execute this ant task.
protected  Map<?,?> runConverter(ClassLoader loader, String dest, String compDir)
          Run the Converter.
protected  void runReference()
          Run the tests for the reference jar file.
 void setBasedir(String str)
          Sets the base directory.
 void setReference(String str)
          Sets the reference JAR.
 void setRefVersion(String str)
          Sets the reference version.
 void setTestSuite(String str)
          Sets the test suite to run.
protected  void testNewBuild()
          Test the current build.
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RunTest

public RunTest()
Constructor.

Method Detail

setTestSuite

public void setTestSuite(String str)
Sets the test suite to run.

Parameters:
str - The name of the test suite.

setBasedir

public void setBasedir(String str)
Sets the base directory.

Parameters:
str - The new base directory.

setReference

public void setReference(String str)
Sets the reference JAR.

Parameters:
str - The new reference JAR.

setRefVersion

public void setRefVersion(String str)
Sets the reference version.

Parameters:
str - The new reference version.

execute

public void execute()
Execute this ant task. This creates the reference output, if required, then tests the current build.

Overrides:
execute in class org.apache.tools.ant.Task

testNewBuild

protected void testNewBuild()
Test the current build. This uses the current jar file to run the tests. The output is then compared with the reference output.


runReference

protected void runReference()
Run the tests for the reference jar file. This checks that the reference output has not already been run and then checks the version of the reference jar against the version required. The reference output is then created.


runConverter

protected Map<?,?> runConverter(ClassLoader loader,
                                String dest,
                                String compDir)
Run the Converter. Runs the test converter using the specified class loader. This loads the TestConverter using the class loader and then runs the test suite for the current test suite file in the base directory.

Parameters:
loader - The class loader to use to run the tests with.
dest - The name of the destination directory.
compDir - The name of the comparison directory.
Returns:
The map of results from the test.


Copyright © 2017. All rights reserved.