blob: 724638ed3c6faa7e23f1fe16fd9f3c1990ff6cbd [file] [log] [blame]
import java.util.regex.Pattern;
import java.util.zip.ZipFile;
import java.io.*;
import junit.framework.Assert;
File sourceFeature = new File(basedir, "feature/target/feature-1.0.0-sources-feature.jar");
Assert.assertTrue("Missing expected file " + sourceFeature, sourceFeature.canRead());
ZipFile featureZip = new ZipFile(sourceFeature);
Assert.assertNotNull("feature.properties not found in " + sourceFeature, featureZip.entries().find {it.name.equals("feature.properties")})
// test for bug 403950
Assert.assertNotNull("license.html not found in " + sourceFeature, featureZip.entries().find {it.name.equals("license.html")})
// test bug 395773
Properties actual = new Properties();
actual.load(featureZip.getInputStream(featureZip.getEntry("feature.properties")));
// content must be merged from 1. license feature, 2. feature, 3. sourceTemplate
def expected = [label:"feature label Developer Resources", description:"source feature description", copyright:"license feature copyright", licenseURL:"license.html", license:"license feature license"]
Assert.assertEquals(expected, actual);
return true;