Package mondrian.test.build
Class AntTestBase
- java.lang.Object
-
- TestCase
-
- mondrian.test.build.AntTestBase
-
- Direct Known Subclasses:
CodeComplianceTest
abstract class AntTestBase extends TestCase
Base class for tests that execute Ant targets. Sub-classes should invokerunAntTest(String)
to run an Ant target. If the Ant sub-process cannot be started of if it returns an exit code that indicates error, the test fails.AntTestBase makes the following assumptions about its run-time environment:
- Ant can be invoked by executing
ant
. That is, ant is on the current PATH. - The version of Ant on the PATH is new enough to execute the build.xml script.
- The test is being invoked in the root directory (e.g. //open/mondrian) as the current directory or a subdirectory of it.
REVIEW: SWZ: 3/11/2006: This class is not portable to Windows. Potential solutions: 1) Check for Windows via System properties and invoke "command.com ant.bat [target]" (or whatever's necessary) when the OS is Windows. 2) Require Ant libraries be on the classpath and invoke Ant's API directly. This is preferred, since it should be OS neutral.
- Since:
- Mar 11, 2006
- Author:
- Stephan Zuercher
-
-
Constructor Summary
Constructors Constructor Description AntTestBase(String name)
Creates an AntTestBase.
-
-
-
Constructor Detail
-
AntTestBase
AntTestBase(String name)
Creates an AntTestBase.- Parameters:
name
- Test name
-
-
Method Detail
-
runAntTest
protected void runAntTest(String target) throws IOException, InterruptedException
Runs an ant task.- Parameters:
target
- Name of ant target- Throws:
IOException
InterruptedException
-
-