FileDocCategorySizeDatePackage
ProtectedJarMethodsTest.javaAPI DocApache Ant 1.703506Wed Dec 13 06:16:20 GMT 2006org.apache.tools.ant.taskdefs

ProtectedJarMethodsTest

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

Fields Summary
private static String
tempJar
Constructors Summary
public ProtectedJarMethodsTest(String name)


       
        super(name);
    
Methods Summary
public voidsetUp()

        configureProject("src/etc/testcases/taskdefs/jar.xml");
    
public voidtearDown()

        executeTarget("cleanup");
    
public voidtestFindJarNameLongestMatchWins()

        assertEquals("lib/foo",
                     Jar.findJarName("lib/foo", 
                                     new String[] {"foo", "lib/foo", 
                                                   "lib/bar/foo"}));
    
public voidtestFindJarNameNoClasspath()

        assertEquals("foo", Jar.findJarName("foo", null));
        assertEquals("foo", Jar.findJarName("lib" + File.separatorChar + "foo",
                                            null));
    
public voidtestFindJarNameNoMatch()

        assertNull(Jar.findJarName("foo", new String[] {"bar"}));
    
public voidtestFindJarNameSimpleMatches()

        assertEquals("foo", Jar.findJarName("foo", new String[] {"foo"}));
        assertEquals("lib/foo", Jar.findJarName("foo",
                                                new String[] {"lib/foo"}));
        assertEquals("foo", Jar.findJarName("bar" + File.separatorChar + "foo",
                                            new String[] {"foo"}));
        assertEquals("lib/foo",
                     Jar.findJarName("bar" + File.separatorChar + "foo",
                                     new String[] {"lib/foo"}));
    
public voidtestGrabFilesAndDirs()

        executeTarget("testIndexTests");
        String archive = getProject().resolveFile(tempJar).getAbsolutePath();
        ArrayList dirs = new ArrayList();
        ArrayList files = new ArrayList();
        String[] expectedDirs = new String[] {
            "sub/",
        };
        String[] expectedFiles = new String[] {
            "foo",
        };
        Jar.grabFilesAndDirs(archive, dirs, files);
        assertEquals(expectedDirs.length, dirs.size());
        for (int i = 0; i < expectedDirs.length; i++) {
            assertTrue("Found " + expectedDirs[i],
                       dirs.contains(expectedDirs[i]));
        }
        assertEquals(expectedFiles.length, files.size());
        for (int i = 0; i < expectedFiles.length; i++) {
            assertTrue("Found " + expectedFiles[i],
                       files.contains(expectedFiles[i]));
        }