Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDJ Houghton2008-09-26 19:30:02 +0000
committerDJ Houghton2008-09-26 19:30:02 +0000
commit27a9babcad53ec459c3029b092def7bc2cdd0617 (patch)
treef05540c4e61004014c199ca9175070f9209d4394 /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java
parent0751cdc4045345190abc3609f3b1cf3414806b90 (diff)
downloadrt.equinox.p2-27a9babcad53ec459c3029b092def7bc2cdd0617.tar.gz
rt.equinox.p2-27a9babcad53ec459c3029b092def7bc2cdd0617.tar.xz
rt.equinox.p2-27a9babcad53ec459c3029b092def7bc2cdd0617.zip
Bug 248772 - Empty artifact repository is not saved to disk
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java27
1 files changed, 17 insertions, 10 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java
index cb4d5a659..6c3960c67 100644
--- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java
@@ -16,18 +16,20 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
-import junit.framework.TestCase;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository;
import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper;
import org.eclipse.equinox.internal.provisional.p2.artifact.repository.*;
import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException;
import org.eclipse.equinox.internal.provisional.p2.core.repository.IRepository;
import org.eclipse.equinox.internal.provisional.p2.metadata.IArtifactKey;
+import org.eclipse.equinox.internal.provisional.spi.p2.artifact.repository.SimpleArtifactRepositoryFactory;
+import org.eclipse.equinox.p2.tests.AbstractProvisioningTest;
import org.eclipse.equinox.p2.tests.TestActivator;
import org.eclipse.equinox.spi.p2.publisher.PublisherHelper;
import org.osgi.framework.Version;
-public class SimpleArtifactRepositoryTest extends TestCase {
+public class SimpleArtifactRepositoryTest extends AbstractProvisioningTest {
//artifact repository to remove on tear down
private File repositoryFile = null;
private URL repositoryURL = null;
@@ -145,14 +147,19 @@ public class SimpleArtifactRepositoryTest extends TestCase {
fail("Repository should create artifact.xml");
}
- private boolean delete(File file) {
- if (!file.exists())
- return true;
- if (file.isDirectory()) {
- File[] children = file.listFiles();
- for (int i = 0; i < children.length; i++)
- delete(children[i]);
+ public void test_248772() {
+ SimpleArtifactRepositoryFactory factory = new SimpleArtifactRepositoryFactory();
+ URL location = null;
+ try {
+ location = new File(getTempFolder(), getUniqueString()).toURL();
+ } catch (MalformedURLException e) {
+ fail("1.0", e);
+ }
+ factory.create(location, "test type", null, null);
+ try {
+ factory.load(location, new NullProgressMonitor());
+ } catch (ProvisionException e) {
+ fail("2.0", e);
}
- return file.delete();
}
}

Back to the top