diff options
author | Pascal Rapicault | 2009-02-27 22:58:20 +0000 |
---|---|---|
committer | Pascal Rapicault | 2009-02-27 22:58:20 +0000 |
commit | ea5a3f9fc6a086a5e1fb4616236dfe077ea3c6b6 (patch) | |
tree | a7f65214a74ded6c22cfb940616b104be7ac0c44 /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java | |
parent | d0f5c1ea9d6181d38d61bd95fdec55cf1cec1306 (diff) | |
download | rt.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.java | 14 |
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()); + } } |