diff options
author | Susan Franklin | 2010-04-01 18:22:54 +0000 |
---|---|---|
committer | Susan Franklin | 2010-04-01 18:22:54 +0000 |
commit | 3c345275066f9d2b3dceccea16c4d1fa300d3030 (patch) | |
tree | 33061fce145f6092a083541233fb38d61cc4c48a /bundles/org.eclipse.equinox.p2.tests.ui/src/org | |
parent | 76a4844d9c51ad5087681ba76e9b15d70f74a95e (diff) | |
download | rt.equinox.p2-3c345275066f9d2b3dceccea16c4d1fa300d3030.tar.gz rt.equinox.p2-3c345275066f9d2b3dceccea16c4d1fa300d3030.tar.xz rt.equinox.p2-3c345275066f9d2b3dceccea16c4d1fa300d3030.zip |
Bug 305534 - Potential unused code in ProvisioningSession
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests.ui/src/org')
2 files changed, 42 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/AllTests.java b/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/AllTests.java index 49a26d748..331cf99a5 100644 --- a/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/AllTests.java +++ b/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/AllTests.java @@ -20,6 +20,7 @@ public class AllTests extends TestCase { public static Test suite() { TestSuite suite = new TestSuite(AllTests.class.getName()); suite.addTestSuite(SizingTest.class); + suite.addTestSuite(InstallerPlanTest.class); return suite; } } diff --git a/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/InstallerPlanTest.java b/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/InstallerPlanTest.java new file mode 100644 index 000000000..6f2b9f159 --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.tests.ui/src/org/eclipse/equinox/p2/tests/ui/operations/InstallerPlanTest.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * Copyright (c) 2010 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.ui.operations; + +import java.net.URI; +import java.util.Set; +import org.eclipse.equinox.p2.core.ProvisionException; +import org.eclipse.equinox.p2.engine.ProvisioningContext; +import org.eclipse.equinox.p2.metadata.IInstallableUnit; +import org.eclipse.equinox.p2.operations.InstallOperation; +import org.eclipse.equinox.p2.query.QueryUtil; +import org.eclipse.equinox.p2.tests.ui.AbstractProvisioningUITest; + +/** + * Tests for the ability to install an IU that has an installer plan by + * using the operation API. + */ +public class InstallerPlanTest extends AbstractProvisioningUITest { + public void testInstallerPlan() throws ProvisionException { + URI uri = getTestData("InstallHandler", "testData/installPlan").toURI(); + Set<IInstallableUnit> ius = getMetadataRepositoryManager().loadRepository(uri, getMonitor()).query(QueryUtil.createIUQuery("A"), getMonitor()).toSet(); + assertTrue("One IU", ius.size() == 1); + InstallOperation op = new InstallOperation(getSession(), ius); + op.setProfileId(TESTPROFILE); + ProvisioningContext pc = new ProvisioningContext(getAgent()); + pc.setArtifactRepositories(new URI[] {uri}); + pc.setMetadataRepositories(new URI[] {uri}); + op.setProvisioningContext(pc); + assertTrue("Should resolve", op.resolveModal(getMonitor()).isOK()); + assertTrue("Should install", op.getProvisioningJob(null).runModal(getMonitor()).isOK()); + assertFalse("Action1 should have been installed", getProfile(TESTPROFILE).query(QueryUtil.createIUQuery("Action1"), getMonitor()).isEmpty()); + } +} |