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

RmicTest

public class RmicTest extends TestCase
Testcase for .
since
Ant 1.5

Fields Summary
private org.apache.tools.ant.Project
project
private Rmic
rmic
Constructors Summary
public RmicTest(String name)

        super(name);
    
Methods Summary
public voidsetUp()

        project = new Project();
        project.init();
        rmic = new Rmic();
        rmic.setProject(project);
    
public voidtestCompilerArg()
Test nested compiler args.

        String[] args = rmic.getCurrentCompilerArgs();
        assertNotNull(args);
        assertEquals("no args", 0, args.length);

        Rmic.ImplementationSpecificArgument arg = rmic.createCompilerArg();
        String ford = "Ford";
        String prefect = "Prefect";
        String testArg = ford + " " + prefect;
        arg.setValue(testArg);
        args = rmic.getCurrentCompilerArgs();
        assertEquals("unconditional single arg", 1, args.length);
        assertEquals(testArg, args[0]);

        arg.setCompiler("weblogic");
        args = rmic.getCurrentCompilerArgs();
        assertNotNull(args);
        assertEquals("implementation is weblogic but build.rmic is null",
                     0, args.length);

        project.setProperty("build.rmic", "sun");
        args = rmic.getCurrentCompilerArgs();
        assertNotNull(args);
        assertEquals("implementation is weblogic but build.rmic is sun",
                     0, args.length);

        project.setProperty("build.rmic", "weblogic");
        args = rmic.getCurrentCompilerArgs();
        assertEquals("both are weblogic", 1, args.length);
        assertEquals(testArg, args[0]);
    
public voidtestCompilerAttribute()
Test compiler attribute.

        // check defaults
        String compiler = rmic.getCompiler();
        assertNotNull(compiler);
        assertEquals("expected sun or kaffe, but found "+compiler,compiler,"default");

        project.setNewProperty("build.rmic", "weblogic");
        compiler = rmic.getCompiler();
        assertNotNull(compiler);
        assertEquals("weblogic", compiler);

        // check attribute overrides build.compiler
        rmic.setCompiler("kaffe");
        compiler = rmic.getCompiler();
        assertNotNull(compiler);
        assertEquals("kaffe", compiler);