mondrian.test.build
Class AntTestBase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by mondrian.test.build.AntTestBase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
CodeComplianceTest

abstract class AntTestBase
extends junit.framework.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:

  1. Ant can be invoked by executing ant. That is, ant is on the current PATH.
  2. The version of Ant on the PATH is new enough to execute the build.xml script.
  3. 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
AntTestBase(String name)
          Creates an AntTestBase.
 
Method Summary
protected  void runAntTest(String target)
          Runs an ant task.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads