diff options
author | John Arthorne | 2008-12-03 15:31:56 +0000 |
---|---|---|
committer | John Arthorne | 2008-12-03 15:31:56 +0000 |
commit | fa6dac838646c863e9df58c7fbfdc03a700db93c (patch) | |
tree | 4cf35e074d0baebdc5f7fa7d67cb6aef9caa5b2c /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java | |
parent | b111524e31d77c7d46113839558f32390e03440e (diff) | |
download | rt.equinox.p2-fa6dac838646c863e9df58c7fbfdc03a700db93c.tar.gz rt.equinox.p2-fa6dac838646c863e9df58c7fbfdc03a700db93c.tar.xz rt.equinox.p2-fa6dac838646c863e9df58c7fbfdc03a700db93c.zip |
Bug 255691 [repo] Composite Repository loading child repositories modifies child's xml
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java index 505c513ff..15f4cc3d4 100644 --- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java +++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java @@ -323,6 +323,35 @@ public class MetadataRepositoryManagerTest extends AbstractProvisioningTest { } /** + * Tests for {@link IRepositoryManager#setRepositoryProperty}. + */ + public void testSetRepositoryProperty() { + File site = getTestData("Repositoy", "/testData/metadataRepo/good/"); + URI location = site.toURI(); + manager.removeRepository(location); + manager.addRepository(location); + + //set some properties different from what the repository contains + manager.setRepositoryProperty(location, IRepository.PROP_NAME, "TestName"); + manager.setRepositoryProperty(location, IRepository.PROP_DESCRIPTION, "TestDescription"); + manager.setRepositoryProperty(location, IRepository.PROP_SYSTEM, "false"); + assertEquals("1.0", "TestName", manager.getRepositoryProperty(location, IRepository.PROP_NAME)); + assertEquals("1.1", "TestDescription", manager.getRepositoryProperty(location, IRepository.PROP_DESCRIPTION)); + assertEquals("1.2", "false", manager.getRepositoryProperty(location, IRepository.PROP_SYSTEM)); + + //loading the repository should overwrite test values + try { + manager.loadRepository(location, getMonitor()); + } catch (ProvisionException e) { + fail("1.99", e); + } + + assertEquals("2.0", "Good Test Repository", manager.getRepositoryProperty(location, IRepository.PROP_NAME)); + assertEquals("2.1", "Good test repository description", manager.getRepositoryProperty(location, IRepository.PROP_DESCRIPTION)); + assertEquals("2.2", "true", manager.getRepositoryProperty(location, IRepository.PROP_SYSTEM)); + } + + /** * Tests that trailing slashes do not affect repository identity. */ public void testTrailingSlashes() { |