in src/it/mjmod-20-set-main-class/verify.groovy [43:72]
def validateArtifact(module, resourceNames)
{
println( "Checking if ${basedir}/${module}/target exists." )
def targetDir = new File( basedir, "/${module}/target" )
assert targetDir.isDirectory()
File artifact = new File( targetDir, "/jmods/myproject.${module}.jmod" )
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 )
}
}