Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2009-02-27 22:58:20 +0000
committerPascal Rapicault2009-02-27 22:58:20 +0000
commitea5a3f9fc6a086a5e1fb4616236dfe077ea3c6b6 (patch)
treea7f65214a74ded6c22cfb940616b104be7ac0c44 /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java
parentd0f5c1ea9d6181d38d61bd95fdec55cf1cec1306 (diff)
downloadrt.equinox.p2-ea5a3f9fc6a086a5e1fb4616236dfe077ea3c6b6.tar.gz
rt.equinox.p2-ea5a3f9fc6a086a5e1fb4616236dfe077ea3c6b6.tar.xz
rt.equinox.p2-ea5a3f9fc6a086a5e1fb4616236dfe077ea3c6b6.zip
Bug 200380 - [planner] Improve detection of incompatible solutionpost_explanation_work_mergedsa
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java
index 88b4e2c49..4d1f603f4 100644
--- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java
@@ -8,9 +8,9 @@
******************************************************************************/
package org.eclipse.equinox.p2.tests.planner;
-import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory;
-
+import java.util.Set;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.equinox.internal.p2.director.Explanation;
import org.eclipse.equinox.internal.provisional.p2.core.Version;
import org.eclipse.equinox.internal.provisional.p2.core.VersionRange;
import org.eclipse.equinox.internal.provisional.p2.director.*;
@@ -66,4 +66,14 @@ public class PatchTest12 extends AbstractProvisioningTest {
assertTrue(IStatus.ERROR == plan3.getStatus().getSeverity());
}
+
+ public void testExplanation1() {
+ ProfileChangeRequest req3 = new ProfileChangeRequest(profile1);
+ req3.addInstallableUnits(new IInstallableUnit[] {a1, p1});
+ ProvisioningPlan plan3 = planner.getProvisioningPlan(req3, null, null);
+ assertTrue(IStatus.ERROR == plan3.getStatus().getSeverity());
+ Set conflictRootIUs = plan3.getRequestStatus().getConflictsWithInstalledRoots();
+ assertTrue(conflictRootIUs.contains(p1));
+ assertEquals(Explanation.MISSING_REQUIREMENT, plan3.getRequestStatus().getShortExplanation());
+ }
}

Back to the top