FileDocCategorySizeDatePackage
ResourceOutputTest.javaAPI DocApache Ant 1.705103Wed Dec 13 06:16:20 GMT 2006org.apache.tools.ant.types

ResourceOutputTest

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

Fields Summary
private static final org.apache.tools.ant.util.FileUtils
FILE_UTILS
private static final File
basedir
Constructors Summary
public ResourceOutputTest(String name)


       
        super(name);
    
Methods Summary
public voidsetUp()

        project = new Project();
        project.init();
        project.setUserProperty("basedir" , basedir.getAbsolutePath());
    
private voidtestoutput(Resource dest)

        ResourceUtils.copyResource(new StringResource("foo"), dest, null);
    
private voidtestoutputbe(Resource dest)

        try {
            testoutput(dest);
        } catch (IOException e) {
            throw new BuildException(e);
        }
    
public voidtestpropertyoutput1()

        PropertyResource r = new PropertyResource(getProject(), "bar");
        testoutputbe(r);
        assertPropertyEquals("bar", "foo");
    
public voidtestpropertyoutput2()

        getProject().setNewProperty("bar", "bar");
        PropertyResource r = new PropertyResource(getProject(), "bar");
        try {
            testoutput(r);
            fail("should have caught ImmutableResourceException");
        } catch (ImmutableResourceException e) {
        } catch (IOException e) {
            fail("caught some other IOException: " + e);
        }
        assertPropertyEquals("bar", "bar");
    
public voidtestresourceoutput()

        try {
            testoutputbe(new Resource("foo"));
            fail("should have caught UnsupportedOperationException");
        } catch (UnsupportedOperationException e) {
        }
    
public voidteststringoutput1()

        StringResource r = new StringResource();
        testoutputbe(r);
        assertEquals("foo", r.getValue());
    
public voidteststringoutput2()

        StringResource r = new StringResource("bar");
        try {
            testoutput(r);
            fail("should have caught ImmutableResourceException");
        } catch (ImmutableResourceException e) {
        } catch (IOException e) {
            fail("caught some other IOException: " + e);
        }
        assertEquals("bar", r.getValue());
    
public voidtesturloutput()

        File f = getProject().resolveFile("testurloutput");
        try {
            FILE_UTILS.createNewFile(f);
            testoutput(new URLResource(f));
            fail("should have caught UnknownServiceException");
        } catch (UnknownServiceException e) {
        } catch (IOException e) {
            e.printStackTrace(System.err);
            fail("caught some other IOException: " + e);
        } finally {
            if (!f.delete()) {
                f.deleteOnExit();
            }
        }
    
public voidtestzipentryoutput()

        Zip z = new Zip();
        z.setProject(getProject());
        Zip.WhenEmpty create = new Zip.WhenEmpty();
        create.setValue("create");
        z.setWhenempty(create);
        z.setBasedir(basedir);
        z.setExcludes("**/*");
        File f = getProject().resolveFile("foo");
        z.setDestFile(f);
        z.execute();
        ZipResource r = new ZipResource();
        r.setZipfile(f);
        r.setName("foo");
        try {
            testoutputbe(r);
            fail("should have caught UnsupportedOperationException");
        } catch (UnsupportedOperationException e) {
        } finally {
            if (!f.delete()) {
                f.deleteOnExit();
            }
        }