Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/publisher/actions/ProductContentTypeTest.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/publisher/actions/ProductContentTypeTest.java52
1 files changed, 24 insertions, 28 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/publisher/actions/ProductContentTypeTest.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/publisher/actions/ProductContentTypeTest.java
index d85619dca..18263705d 100644
--- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/publisher/actions/ProductContentTypeTest.java
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/publisher/actions/ProductContentTypeTest.java
@@ -40,12 +40,12 @@ public class ProductContentTypeTest extends ActionTest {
private static final String TEST_DATA_FOLDER = "ProductContentTypeTest";
private static final String flavor = "tooling";
- private List<IInstallableUnit> cusList;
+ private List<IInstallableUnit> requiredUnits;
+ private List<IInstallableUnit> additionalPublishedUnits;
private IInstallableUnit featureIU = createIU("TestFeature.feature.group");
private IInstallableUnit bundleIU = createIU("TestBundle");
- @Override
- public void setUp() throws Exception {
+ @Override public void setUp() throws Exception {
setupPublisherResult();
initCUsList();
}
@@ -53,28 +53,28 @@ public class ProductContentTypeTest extends ActionTest {
/**
* Publish product with attribute <code>type="bundles"</code>.
* Check that the generated product IU
- * requires the default CU list + CU for the product + bundle IU.
+ * requires the default CU list + CU for the product + bundle IU + EE requirement.
*/
public void test01PublishWithBundle() throws Exception {
- testTemplate("ProductWithBundle.product", "1", cusList.size() + 2, bundleIU);
+ testTemplate("ProductWithBundle.product", "1", requiredUnits.size() + 3, bundleIU);
}
/**
* Publish product with attribute <code>type="features"</code>.
* Check that the generated product IU
- * requires the default CU list + CU for the product + feature IU.
+ * requires the default CU list + CU for the product + feature IU + EE requirement.
*/
public void test02PublishWithFeature() throws Exception {
- testTemplate("ProductWithFeature.product", "1", cusList.size() + 2, featureIU);
+ testTemplate("ProductWithFeature.product", "1", requiredUnits.size() + 3, featureIU);
}
/**
* Publish product with attribute <code>type="mixed"</code>.
* Check that the generated product IU
- * requires the default CU list + CU for the product + bundle IU + feature IU.
+ * requires the default CU list + CU for the product + bundle IU + feature IU + EE requirement.
*/
public void test03PublishWithMixedContent() throws Exception {
- testTemplate("MixedContentProduct.product", "1", cusList.size() + 3, bundleIU, featureIU);
+ testTemplate("MixedContentProduct.product", "1", requiredUnits.size() + 4, bundleIU, featureIU);
}
/**
@@ -106,33 +106,34 @@ public class ProductContentTypeTest extends ActionTest {
/**
* Publish product with attributes <code>type="bundles"</code> and <code>useFeatures="true"</code>.
* Check that the generated product IU
- * requires the default CU list + CU for the product + bundle IU.
+ * requires the default CU list + CU for the product + bundle IU + EE requirement.
*/
public void test06OverrideUseFeaturesAttr() throws Exception {
- testTemplate("OverrideUseFeaturesAttr.product", "1", cusList.size() + 2, bundleIU);
+ testTemplate("OverrideUseFeaturesAttr.product", "1", requiredUnits.size() + 3, bundleIU);
}
/**
* Publish product with attributes <code>type="mixed"</code> and <code>useFeatures="true"</code>.
* Check that the generated product IU
- * requires the default CU list + CU for the product + bundle IU + feature IU.
+ * requires the default CU list + CU for the product + bundle IU + feature IU + EE requirement.
*/
public void test07OverrideUseFeaturesAttr2() throws Exception {
- testTemplate("OverrideUseFeaturesAttr2.product", "1", cusList.size() + 3, bundleIU, featureIU);
+ testTemplate("OverrideUseFeaturesAttr2.product", "1", requiredUnits.size() + 4, bundleIU, featureIU);
}
private void initCUsList() {
- cusList = new ArrayList<>();
- cusList.add(createIU(flavor + ".source.default"));
- cusList.add(createIU(flavor + ".osgi.bundle.default"));
- cusList.add(createIU(flavor + ".org.eclipse.update.feature.default"));
- cusList.add(createIU("a.jre.javase", Version.create("9.0")));
- cusList.add(createIU("config.a.jre.javase", Version.create("9.0")));
+ requiredUnits = new ArrayList<>(3);
+ requiredUnits.add(createIU(flavor + ".source.default"));
+ requiredUnits.add(createIU(flavor + ".osgi.bundle.default"));
+ requiredUnits.add(createIU(flavor + ".org.eclipse.update.feature.default"));
+ additionalPublishedUnits = new ArrayList<>(2);
+ additionalPublishedUnits.add(createIU("a.jre.javase", Version.create("9.0")));
+ additionalPublishedUnits.add(createIU("config.a.jre.javase", Version.create("9.0")));
}
private void testTemplate(String productFileName, String productVersion, int expectedRequirementsSize, IInstallableUnit... requiredInstallableUnits) throws Exception {
- for (int i = 0; i < requiredInstallableUnits.length; i++) {
- publisherResult.addIU(requiredInstallableUnits[i], IPublisherResult.NON_ROOT);
+ for (IInstallableUnit requiredUnit : requiredInstallableUnits) {
+ publisherResult.addIU(requiredUnit, IPublisherResult.NON_ROOT);
}
File productFileLocation = TestData.getFile(TEST_DATA_FOLDER, productFileName);
@@ -156,8 +157,7 @@ public class ProductContentTypeTest extends ActionTest {
}
private void verifyRequirementsForConfigurationUnits(Collection<IRequirement> requirements, String productName, String productVersion) {
-
- List<IInstallableUnit> cusListCopy = new ArrayList<>(cusList);
+ List<IInstallableUnit> cusListCopy = new ArrayList<>(requiredUnits);
cusListCopy.add(createIU(flavor + productName + ".configuration", Version.create(productVersion)));
for (Iterator<IInstallableUnit> cusIterator = cusListCopy.iterator(); cusIterator.hasNext();) {
IInstallableUnit cu = cusIterator.next();
@@ -165,19 +165,15 @@ public class ProductContentTypeTest extends ActionTest {
cusIterator.remove();
}
}
-
assertTrue("Some of the default configuration units are not included in the product - " + cusListCopy, cusListCopy.isEmpty());
}
private boolean verifyRequirement(Collection<IRequirement> requirements, IInstallableUnit iu) {
-
- for (Iterator<IRequirement> iterator = requirements.iterator(); iterator.hasNext();) {
- IRequirement requirement = iterator.next();
+ for (IRequirement requirement : requirements) {
if (requirement.isMatch(iu)) {
return true;
}
}
-
return false;
}
} \ No newline at end of file

Back to the top