diff options
author | Pascal Rapicault | 2010-11-10 21:30:51 +0000 |
---|---|---|
committer | Pascal Rapicault | 2010-11-10 21:30:51 +0000 |
commit | 9ff684832be979e7e982987335f5df44a9594a4c (patch) | |
tree | 6c2b0e08b662439a7208f1788604d72c4ff41f0e /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests | |
parent | c505dbafe4411bcd79ed2d8804a76d2264dd7a44 (diff) | |
download | rt.equinox.p2-9ff684832be979e7e982987335f5df44a9594a4c.tar.gz rt.equinox.p2-9ff684832be979e7e982987335f5df44a9594a4c.tar.xz rt.equinox.p2-9ff684832be979e7e982987335f5df44a9594a4c.zip |
Add test case for bug 329279
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/Bug329279.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/Bug329279.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/Bug329279.java new file mode 100644 index 000000000..5c9814f78 --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/planner/Bug329279.java @@ -0,0 +1,34 @@ +package org.eclipse.equinox.p2.tests.planner; + +import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.core.runtime.OperationCanceledException; +import org.eclipse.equinox.p2.core.ProvisionException; +import org.eclipse.equinox.p2.engine.IProfile; +import org.eclipse.equinox.p2.engine.IProvisioningPlan; +import org.eclipse.equinox.p2.metadata.IInstallableUnit; +import org.eclipse.equinox.p2.planner.IPlanner; +import org.eclipse.equinox.p2.planner.IProfileChangeRequest; +import org.eclipse.equinox.p2.query.QueryUtil; +import org.eclipse.equinox.p2.repository.metadata.IMetadataRepository; +import org.eclipse.equinox.p2.tests.AbstractProvisioningTest; + +public class Bug329279 extends AbstractProvisioningTest { + + private IProfile profile; + private IPlanner planner; + + public void testInstallSourceFeature() throws ProvisionException, OperationCanceledException { + profile = createProfile("TestProfile." + getName()); + planner = createPlanner(); + IMetadataRepository repo = getMetadataRepositoryManager().loadRepository(getTestData("Repo for 329279", "testData/bug329279/repo/").toURI(), new NullProgressMonitor()); + IInstallableUnit sdk = repo.query(QueryUtil.createIUQuery("org.eclipse.sdk.ide"), new NullProgressMonitor()).iterator().next(); + assertNotNull(sdk); + assertFalse(repo.query(QueryUtil.createIUQuery("org.eclipse.equinox.p2.user.ui.source.feature.group"), new NullProgressMonitor()).isEmpty()); + + IProfileChangeRequest req = planner.createChangeRequest(profile); + req.add(sdk); + + IProvisioningPlan plan = planner.getProvisioningPlan(req, null, new NullProgressMonitor()); + assertFalse(plan.getAdditions().query(QueryUtil.createIUQuery("org.eclipse.equinox.p2.user.ui.source.feature.group"), new NullProgressMonitor()).isEmpty()); + } +} |