FileDocCategorySizeDatePackage
PropertyTest.javaAPI DocApache Ant 1.703537Wed Dec 13 06:16:22 GMT 2006org.apache.tools.ant.taskdefs

PropertyTest

public class PropertyTest extends org.apache.tools.ant.BuildFileTest

Fields Summary
private static final org.apache.tools.ant.util.FileUtils
FILE_UTILS
Utilities used for file operations
Constructors Summary
public PropertyTest(String name)


       
        super(name);
    
Methods Summary
public voidsetUp()

        configureProject("src/etc/testcases/taskdefs/property.xml");
    
public voidtest1()

        // should get no output at all
        expectOutputAndError("test1", "", "");
    
public voidtest2()

        expectLog("test2", "testprop1=aa, testprop3=xxyy, testprop4=aazz");
    
public voidtest3()

        try {
            executeTarget("test3");
        }
        catch (BuildException e) {
            assertTrue("Circular definition not detected - ",
                     e.getMessage().indexOf("was circularly defined") != -1);
            return;
        }
        fail("Did not throw exception on circular exception");
    
public voidtest4()

        expectLog("test4", "http.url is http://localhost:999");
    
public voidtest5()

        String baseDir = getProject().getProperty("basedir");
        try {
            String uri = FILE_UTILS.toURI(
                baseDir + "/property3.properties");
            getProject().setNewProperty(
                "test5.url", uri);
        } catch (Exception ex) {
            throw new BuildException(ex);
        }
        expectLog("test5", "http.url is http://localhost:999");
    
public voidtestCircularReference()

        try {
            executeTarget("testCircularReference");
        } catch (BuildException e) {
            assertTrue("Circular definition not detected - ",
                         e.getMessage().indexOf("was circularly defined")
                         != -1);
            return;
        }
        fail("Did not throw exception on circular exception");
    
public voidtestPrefixFailure()

       try {
            executeTarget("prefix.fail");
        }
        catch (BuildException e) {
            assertTrue("Prefix allowed on non-resource/file load - ", 
                     e.getMessage().indexOf("Prefix is only valid") != -1);
            return;
        }
        fail("Did not throw exception on invalid use of prefix");
    
public voidtestPrefixSuccess()

        executeTarget("prefix.success");
        assertEquals("80", project.getProperty("server1.http.port"));
    
public voidtestThisIsNotACircularReference()

        expectLog("thisIsNotACircularReference", "b is A/A/A");