diff options
author | DJ Houghton | 2008-09-26 19:30:02 +0000 |
---|---|---|
committer | DJ Houghton | 2008-09-26 19:30:02 +0000 |
commit | 27a9babcad53ec459c3029b092def7bc2cdd0617 (patch) | |
tree | f05540c4e61004014c199ca9175070f9209d4394 /bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/artifact/repository/SimpleArtifactRepositoryTest.java | |
parent | 0751cdc4045345190abc3609f3b1cf3414806b90 (diff) | |
download | rt.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.java | 27 |
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(); } } |