diff options
author | Pascal Rapicault | 2008-04-23 17:15:10 +0000 |
---|---|---|
committer | Pascal Rapicault | 2008-04-23 17:15:10 +0000 |
commit | 8028b3683e04b93c909152ff2ab75cbb99caf531 (patch) | |
tree | 2175b6d97c32b60949891d18e97a4e04dd2b32ac | |
parent | 18e4d1a93ed0062c5e45147b9d1763e17feed988 (diff) | |
download | rt.equinox.p2-8028b3683e04b93c909152ff2ab75cbb99caf531.tar.gz rt.equinox.p2-8028b3683e04b93c909152ff2ab75cbb99caf531.tar.xz rt.equinox.p2-8028b3683e04b93c909152ff2ab75cbb99caf531.zip |
*** empty log message ***
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest13.java | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest13.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest13.java new file mode 100644 index 000000000..938aadd6a --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/PatchTest13.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * Copyright (c) 2008 IBM Corporation and others. All rights reserved. This + * program and the accompanying materials are made available under the terms of + * the Eclipse Public License v1.0 which accompanies this distribution, and is + * available at http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: IBM Corporation - initial API and implementation + ******************************************************************************/ +package org.eclipse.equinox.p2.tests.planner; + +import org.eclipse.core.runtime.IStatus; +import org.eclipse.equinox.internal.provisional.p2.director.*; +import org.eclipse.equinox.internal.provisional.p2.engine.IEngine; +import org.eclipse.equinox.internal.provisional.p2.engine.IProfile; +import org.eclipse.equinox.internal.provisional.p2.metadata.*; +import org.eclipse.equinox.p2.tests.AbstractProvisioningTest; +import org.eclipse.osgi.service.resolver.VersionRange; +import org.osgi.framework.Version; + +public class PatchTest13 extends AbstractProvisioningTest { + IInstallableUnit a1; + IInstallableUnit b1; + IInstallableUnit d1; + IInstallableUnit c1; + IInstallableUnitPatch p1; + + IProfile profile1; + IPlanner planner; + IEngine engine; + + protected void setUp() throws Exception { + super.setUp(); + a1 = createIU("A", new Version("1.0.0"), new RequiredCapability[] {MetadataFactory.createRequiredCapability(IInstallableUnit.NAMESPACE_IU_ID, "B", new VersionRange("[1.0.0, 1.1.0)"), null, false, true), MetadataFactory.createRequiredCapability(IInstallableUnit.NAMESPACE_IU_ID, "C", new VersionRange("[1.0.0, 1.1.0)"), null, false, true)}); + b1 = createIU("B", new Version(1, 0, 0), true); + d1 = createIU("D", new Version(1, 0, 0), true); + c1 = createIU("C", new Version(1, 0, 0), true); + RequirementChange change = new RequirementChange(MetadataFactory.createRequiredCapability(IInstallableUnit.NAMESPACE_IU_ID, "B", VersionRange.emptyRange, null, false, false, false), MetadataFactory.createRequiredCapability(IInstallableUnit.NAMESPACE_IU_ID, "D", new VersionRange("[1.0.0, 1.3.0)"), null, false, false, true)); + p1 = createIUPatch("P", new Version("1.0.0"), true, new RequirementChange[] {change}, new RequiredCapability[][] {{MetadataFactory.createRequiredCapability(IInstallableUnit.NAMESPACE_IU_ID, "A", VersionRange.emptyRange, null, false, false)}}, null); + + createTestMetdataRepository(new IInstallableUnit[] {a1, b1, c1, d1, p1}); + + profile1 = createProfile("TestProfile." + getName()); + planner = createPlanner(); + engine = createEngine(); + } + + public void testInstall() { + ProfileChangeRequest req1 = new ProfileChangeRequest(profile1); + req1.addInstallableUnits(new IInstallableUnit[] {a1, p1}); + ProvisioningPlan plan1 = planner.getProvisioningPlan(req1, null, null); + assertTrue(IStatus.ERROR != plan1.getStatus().getSeverity()); + } +} |