From ea5a3f9fc6a086a5e1fb4616236dfe077ea3c6b6 Mon Sep 17 00:00:00 2001 From: Pascal Rapicault Date: Fri, 27 Feb 2009 22:58:20 +0000 Subject: Bug 200380 - [planner] Improve detection of incompatible solution --- .../org/eclipse/equinox/p2/tests/planner/PatchTest12.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest12.java') 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()); + } } -- cgit v1.2.3