Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Arthorne2008-12-03 15:31:56 +0000
committerJohn Arthorne2008-12-03 15:31:56 +0000
commitfa6dac838646c863e9df58c7fbfdc03a700db93c (patch)
tree4cf35e074d0baebdc5f7fa7d67cb6aef9caa5b2c /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/metadata/repository/MetadataRepositoryManagerTest.java
parentb111524e31d77c7d46113839558f32390e03440e (diff)
downloadrt.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.java29
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() {

Back to the top