def validateArtifact()

in src/it/mjmod-23-path-must-be-dir/verify.groovy [52:81]


def validateArtifact(module, String filename, resourceNames)
{
    println( "Checking if ${basedir}/${module}/target exists." )
    def targetDir = new File( basedir, "/${module}/target" )
    assert targetDir.isDirectory()

    File artifact = new File( targetDir, filename )
    assert artifact.isFile()

    Set contents = new HashSet()

    JarFile jar = new JarFile( artifact )
    Enumeration jarEntries = jar.entries()
    while ( jarEntries.hasMoreElements() )
    {
        JarEntry entry = (JarEntry) jarEntries.nextElement()
        println( "Current entry: ${entry}" )
        if ( !entry.isDirectory() )
        {
            // Only compare files
            contents.add( entry.getName() )
        }
    }

    assert resourceNames.size() == contents.size()

    resourceNames.each{ artifactName ->
        assert contents.contains( artifactName )
    }
}