Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2008-09-12 20:40:47 +0000
committerPascal Rapicault2008-09-12 20:40:47 +0000
commit76680632e1992df9176852d7cf88e00894f68ed7 (patch)
tree5e2b5ef376f0a4b3a85a9a4ba7ba4192be265824 /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine
parenteda29969d83dfaa0ed62d9ea6d18e6d682930e46 (diff)
downloadrt.equinox.p2-76680632e1992df9176852d7cf88e00894f68ed7.tar.gz
rt.equinox.p2-76680632e1992df9176852d7cf88e00894f68ed7.tar.xz
rt.equinox.p2-76680632e1992df9176852d7cf88e00894f68ed7.zip
Bug 247177 - Profile registry loading fails when bogus file in the registry folder
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine')
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/AllTests.java1
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/BogusRegistryContent.java25
2 files changed, 26 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/AllTests.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/AllTests.java
index ef7e02a82..ec646d46f 100644
--- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/AllTests.java
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/AllTests.java
@@ -26,6 +26,7 @@ public class AllTests extends TestCase {
suite.addTestSuite(ProfileTest.class);
suite.addTestSuite(ProfileRegistryTest.class);
suite.addTestSuite(TouchpointTest.class);
+ suite.addTestSuite(BogusRegistryContent.class);
return suite;
}
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/BogusRegistryContent.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/BogusRegistryContent.java
new file mode 100644
index 000000000..7585289a4
--- /dev/null
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/engine/BogusRegistryContent.java
@@ -0,0 +1,25 @@
+package org.eclipse.equinox.p2.tests.engine;
+
+import java.io.File;
+import java.io.IOException;
+import junit.framework.TestCase;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry;
+import org.eclipse.equinox.internal.provisional.p2.engine.IProfile;
+import org.eclipse.equinox.p2.tests.TestActivator;
+
+public class BogusRegistryContent extends TestCase {
+ public void testBogusRegistry() {
+ // new SimpleProfileRegistry()
+ File registryFolder = null;
+ try {
+ registryFolder = new File(FileLocator.resolve(TestActivator.getContext().getBundle().getEntry("testData/engineTest/bogusRegistryContent/")).getPath());
+ } catch (IOException e) {
+ fail("Test not properly setup");
+ }
+ SimpleProfileRegistry registry = new SimpleProfileRegistry(registryFolder, null, false);
+ IProfile[] profiles = registry.getProfiles();
+ assertNotNull(profiles);
+ assertEquals(1, profiles.length);
+ }
+}

Back to the top