Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2011-09-18 18:52:24 +0000
committerPascal Rapicault2011-09-18 18:52:24 +0000
commit235312dc10fea6ae579d4b951aba6cb0e31b571c (patch)
tree875e033de8064afce9b17070a5b3abec03e8ac03
parent7e0d1fc28a4dddd7f509892851e0c13acaf00423 (diff)
downloadrt.equinox.p2-235312dc10fea6ae579d4b951aba6cb0e31b571c.tar.gz
rt.equinox.p2-235312dc10fea6ae579d4b951aba6cb0e31b571c.tar.xz
rt.equinox.p2-235312dc10fea6ae579d4b951aba6cb0e31b571c.zip
add test
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/AdditionalConstraints.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/AdditionalConstraints.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/AdditionalConstraints.java
index 2dd1598a7..102bc7f84 100644
--- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/AdditionalConstraints.java
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/AdditionalConstraints.java
@@ -10,10 +10,9 @@
*******************************************************************************/
package org.eclipse.equinox.p2.tests.planner;
-import org.eclipse.equinox.internal.p2.director.ProfileChangeRequest;
-
import java.util.Arrays;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.equinox.internal.p2.director.ProfileChangeRequest;
import org.eclipse.equinox.p2.engine.*;
import org.eclipse.equinox.p2.metadata.*;
import org.eclipse.equinox.p2.planner.IPlanner;
@@ -59,4 +58,14 @@ public class AdditionalConstraints extends AbstractProvisioningTest {
assertInstallOperand(plan, b2);
assertNoOperand(plan, x1);
}
+
+ public void testExtraRequirement() {
+ ProfileChangeRequest req = new ProfileChangeRequest(profile);
+ ProvisioningContext ctx = new ProvisioningContext(getAgent());
+ req.addExtraRequirements(Arrays.<IRequirement> asList(createRequiredCapabilities(IInstallableUnit.NAMESPACE_IU_ID, "B", new VersionRange("[1.0.0, 4.0.0]"))[0]));
+ IProvisioningPlan plan = planner.getProvisioningPlan(req, ctx, null);
+ assertEquals(IStatus.OK, plan.getStatus().getSeverity());
+ assertInstallOperand(plan, b3);
+ assertNoOperand(plan, x1);
+ }
}

Back to the top