mondrian.test.build
Class AntTestBase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
mondrian.test.build.AntTestBase
- All Implemented Interfaces:
- Test
- Direct Known Subclasses:
- CodeComplianceTest
abstract class AntTestBase
- extends TestCase
Base class for tests that execute Ant targets. Sub-classes
should invoke runAntTest(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
- Version:
- $Id: //open/mondrian/testsrc/main/mondrian/test/build/AntTestBase.java#4 $
- Author:
- Stephan Zuercher
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString |
Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame |
AntTestBase
AntTestBase(String name)
- Creates an AntTestBase.
- Parameters:
name
- Test name
runAntTest
protected void runAntTest(String target)
throws IOException,
InterruptedException
- Runs an ant task.
- Parameters:
target
- Name of ant target
- Throws:
IOException
InterruptedException