diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/extensionlocation/ExtensionLocationArtifactRepositoryFactoryTest.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/extensionlocation/ExtensionLocationArtifactRepositoryFactoryTest.java | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/extensionlocation/ExtensionLocationArtifactRepositoryFactoryTest.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/extensionlocation/ExtensionLocationArtifactRepositoryFactoryTest.java index d70829f39..40537afcd 100644 --- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/extensionlocation/ExtensionLocationArtifactRepositoryFactoryTest.java +++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/extensionlocation/ExtensionLocationArtifactRepositoryFactoryTest.java @@ -17,6 +17,7 @@ import org.eclipse.core.runtime.FileLocator; import org.eclipse.equinox.internal.p2.extensionlocation.ExtensionLocationArtifactRepositoryFactory; import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactRepository; import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException; +import org.eclipse.equinox.internal.provisional.p2.core.repository.IRepositoryManager; import org.eclipse.equinox.p2.tests.AbstractProvisioningTest; import org.eclipse.equinox.p2.tests.TestActivator; @@ -52,7 +53,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv public void testNonFileURL() { try { URI nonFileURL = new URI("http://www.eclipse.org"); - factory.load(nonFileURL, getMonitor()); + factory.load(nonFileURL, 0, getMonitor()); fail("0.1"); } catch (ProvisionException e) { assertEquals("0.5", ProvisionException.REPOSITORY_NOT_FOUND, e.getStatus().getCode()); @@ -65,7 +66,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv File directory = new File(tempDirectory, "nonexistent"); delete(directory); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); fail("0.1"); } catch (ProvisionException e) { assertEquals("0.5", ProvisionException.REPOSITORY_NOT_FOUND, e.getStatus().getCode()); @@ -76,7 +77,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv File file = new File(tempDirectory, "exists.file"); try { file.createNewFile(); - factory.load(file.toURI(), getMonitor()); + factory.load(file.toURI(), 0, getMonitor()); fail("0.1"); } catch (ProvisionException e) { assertEquals("0.5", ProvisionException.REPOSITORY_NOT_FOUND, e.getStatus().getCode()); @@ -91,7 +92,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv File directory = new File(tempDirectory, "exists"); directory.mkdirs(); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); } catch (ProvisionException e) { if (e.getStatus().getCode() == ProvisionException.REPOSITORY_NOT_FOUND) return; @@ -105,7 +106,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv new File(directory, "plugins").mkdir(); new File(directory, "features").mkdir(); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); } catch (ProvisionException e) { fail("0.1", e); } @@ -116,7 +117,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv directory.mkdirs(); new File(directory, "features").mkdir(); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); } catch (ProvisionException e) { fail("0.1", e); } @@ -127,7 +128,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv directory.mkdirs(); new File(directory, "plugins").mkdir(); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); } catch (ProvisionException e) { fail("0.1", e); } @@ -141,7 +142,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv new File(eclipseDirectory, "plugins").mkdir(); new File(eclipseDirectory, "features").mkdir(); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); } catch (ProvisionException e) { fail("0.1", e); } @@ -155,7 +156,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv new File(eclipseDirectory, "plugins").mkdir(); new File(eclipseDirectory, "features").mkdir(); try { - factory.load(directory.toURI(), getMonitor()); + factory.load(directory.toURI(), 0, getMonitor()); } catch (ProvisionException e) { if (e.getStatus().getCode() == ProvisionException.REPOSITORY_NOT_FOUND) return; @@ -169,7 +170,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv copy("1.0", getTestData("1.1", "/testData/extensionlocation"), directory); URI location = directory.toURI(); try { - IArtifactRepository repo = factory.load(location, getMonitor()); + IArtifactRepository repo = factory.load(location, 0, getMonitor()); if (repo.getArtifactKeys().length != 2) fail("2.1"); } catch (ProvisionException ex) { @@ -185,7 +186,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv copy("1.0", getTestData("1.1", "/testData/extensionlocation/features"), features); URI location = directory.toURI(); try { - IArtifactRepository repo = factory.load(location, getMonitor()); + IArtifactRepository repo = factory.load(location, 0, getMonitor()); if (repo.getArtifactKeys().length != 1) fail("2.1"); } catch (ProvisionException ex) { @@ -201,7 +202,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv copy("1.0", getTestData("1.1", "/testData/extensionlocation/plugins"), plugins); URI location = directory.toURI(); try { - IArtifactRepository repo = factory.load(location, getMonitor()); + IArtifactRepository repo = factory.load(location, 0, getMonitor()); if (repo.getArtifactKeys().length != 1) fail("2.1"); } catch (ProvisionException ex) { @@ -215,7 +216,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv File eclipseDirectory = new File(directory, "eclipse"); copy("1.1", getTestData("1.1", "/testData/extensionlocation"), eclipseDirectory); try { - IArtifactRepository repo = factory.load(directory.toURI(), getMonitor()); + IArtifactRepository repo = factory.load(directory.toURI(), 0, getMonitor()); if (repo.getArtifactKeys().length != 2) fail("1.0"); } catch (ProvisionException e) { @@ -223,10 +224,23 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv } } + public void testEclipseBaseModifiableRepository() { + File directory = new File(tempDirectory, "exists"); + directory.mkdirs(); + File eclipseDirectory = new File(directory, "eclipse"); + copy("1.1", getTestData("1.1", "/testData/extensionlocation"), eclipseDirectory); + try { + IArtifactRepository repo = factory.load(directory.toURI(), IRepositoryManager.REPOSITORY_HINT_MODIFIABLE, getMonitor()); + assertNull("1.0", repo); + } catch (ProvisionException e) { + fail("0.5", e); + } + } + public void testUpdateSiteXMLURL() { File site = getTestData("0.1", "/testData/updatesite/site"); try { - factory.load(site.toURI(), getMonitor()); + factory.load(site.toURI(), 0, getMonitor()); } catch (ProvisionException e) { if (e.getStatus().getCode() == ProvisionException.REPOSITORY_NOT_FOUND) return; @@ -237,7 +251,7 @@ public class ExtensionLocationArtifactRepositoryFactoryTest extends AbstractProv public void testXXXSiteXXXXMLURL() { File site = getTestData("0.1", "/testData/updatesite/xxxsitexxx"); try { - factory.load(site.toURI(), getMonitor()); + factory.load(site.toURI(), 0, getMonitor()); } catch (ProvisionException e) { if (e.getStatus().getCode() == ProvisionException.REPOSITORY_NOT_FOUND) return; |