Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2010-11-10 21:30:51 +0000
committerPascal Rapicault2010-11-10 21:30:51 +0000
commit9ff684832be979e7e982987335f5df44a9594a4c (patch)
tree6c2b0e08b662439a7208f1788604d72c4ff41f0e /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests
parentc505dbafe4411bcd79ed2d8804a76d2264dd7a44 (diff)
downloadrt.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.java34
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());
+ }
+}

Back to the top