Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/FileSystemResolverTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/FileSystemResolverTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/FileSystemResolverTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/FileSystemResolverTest.java Wed Jan 31 03:00:29 2007 @@ -25,7 +25,8 @@ import junit.framework.TestCase; -import org.apache.ivy.Ivy; +import org.apache.ivy.core.cache.CacheManager; +import org.apache.ivy.core.event.EventManager; import org.apache.ivy.core.module.descriptor.Artifact; import org.apache.ivy.core.module.descriptor.DefaultArtifact; import org.apache.ivy.core.module.descriptor.DefaultDependencyDescriptor; @@ -33,14 +34,17 @@ import org.apache.ivy.core.report.ArtifactDownloadReport; import org.apache.ivy.core.report.DownloadReport; import org.apache.ivy.core.report.DownloadStatus; +import org.apache.ivy.core.resolve.DownloadOptions; import org.apache.ivy.core.resolve.ResolveData; +import org.apache.ivy.core.resolve.ResolveEngine; import org.apache.ivy.core.resolve.ResolvedModuleRevision; import org.apache.ivy.core.search.ModuleEntry; import org.apache.ivy.core.search.OrganisationEntry; import org.apache.ivy.core.search.RevisionEntry; +import org.apache.ivy.core.settings.IvySettings; +import org.apache.ivy.core.sort.SortEngine; import org.apache.ivy.plugins.latest.LatestRevisionStrategy; import org.apache.ivy.plugins.latest.LatestTimeStrategy; -import org.apache.ivy.plugins.resolver.FileSystemResolver; import org.apache.ivy.util.FileUtil; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Delete; @@ -53,18 +57,25 @@ private static final String FS = System.getProperty("file.separator"); private static final String IVY_PATTERN = "test"+FS+"repositories"+FS+"1"+FS+"[organisation]"+FS+"[module]"+FS+"ivys"+FS+"ivy-[revision].xml"; - private File _cache; + private IvySettings _settings; + private ResolveEngine _engine; private ResolveData _data; - private Ivy _ivy = new Ivy(); + private File _cache; + private CacheManager _cacheManager; + public FileSystemResolverTest() { setupLastModified(); } protected void setUp() throws Exception { + _settings = new IvySettings(); + _engine = new ResolveEngine(_settings, new EventManager(), new SortEngine(_settings)); _cache = new File("build/cache"); - _data = new ResolveData(_ivy, _cache, null, null, true); + _data = new ResolveData(_engine, _cache, null, null, true); _cache.mkdirs(); + _cacheManager = new CacheManager(_settings, _cache); + _settings.setDefaultCache(_cache); } private void setupLastModified() { @@ -90,7 +101,7 @@ public void testFixedRevision() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -107,7 +118,7 @@ // test to ask to download DefaultArtifact artifact = new DefaultArtifact(mrid, pubdate, "mod1.1", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache, false); + DownloadReport report = resolver.download(new Artifact[] {artifact}, getDownloadOptions(false)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -119,7 +130,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache, false); + report = resolver.download(new Artifact[] {artifact}, getDownloadOptions(false)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -131,10 +142,14 @@ assertEquals(DownloadStatus.NO, ar.getDownloadStatus()); } - public void testMaven2() throws Exception { + private DownloadOptions getDownloadOptions(boolean useOrigin) { + return new DownloadOptions(_settings, _cacheManager, null, useOrigin); + } + + public void testMaven2() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); resolver.setM2compatible(true); assertEquals("test", resolver.getName()); @@ -154,7 +169,7 @@ public void testChecksum() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); resolver.addIvyPattern("test/repositories/checksums/[module]/[artifact]-[revision].[ext]"); resolver.addArtifactPattern("test/repositories/checksums/[module]/[artifact]-[revision].[ext]"); @@ -163,7 +178,7 @@ ModuleRevisionId mrid = ModuleRevisionId.newInstance("test", "allright", "1.0"); ResolvedModuleRevision rmr = resolver.getDependency(new DefaultDependencyDescriptor(mrid, false), _data); assertNotNull(rmr); - DownloadReport dr = resolver.download(rmr.getDescriptor().getAllArtifacts(), _ivy, _cache, false); + DownloadReport dr = resolver.download(rmr.getDescriptor().getAllArtifacts(), getDownloadOptions(false)); assertEquals(2, dr.getArtifactsReports(DownloadStatus.SUCCESSFUL).length); resolver.setChecksums("md5"); @@ -173,28 +188,28 @@ resolver.setChecksums("none"); rmr = resolver.getDependency(new DefaultDependencyDescriptor(mrid, false), _data); assertNotNull(rmr); - dr = resolver.download(new Artifact[] {new DefaultArtifact(mrid, rmr.getPublicationDate(), mrid.getName(), "jar", "jar")}, _ivy, _cache, false); + dr = resolver.download(new Artifact[] {new DefaultArtifact(mrid, rmr.getPublicationDate(), mrid.getName(), "jar", "jar")}, getDownloadOptions(false)); assertEquals(1, dr.getArtifactsReports(DownloadStatus.SUCCESSFUL).length); resolver.setChecksums("md5"); mrid = ModuleRevisionId.newInstance("test", "badartcs", "1.0"); rmr = resolver.getDependency(new DefaultDependencyDescriptor(mrid, false), _data); assertNotNull(rmr); - dr = resolver.download(new Artifact[] {new DefaultArtifact(mrid, rmr.getPublicationDate(), mrid.getName(), "jar", "jar")}, _ivy, _cache, false); + dr = resolver.download(new Artifact[] {new DefaultArtifact(mrid, rmr.getPublicationDate(), mrid.getName(), "jar", "jar")}, getDownloadOptions(false)); assertEquals(1, dr.getArtifactsReports(DownloadStatus.FAILED).length); resolver.setChecksums(""); rmr = resolver.getDependency(new DefaultDependencyDescriptor(mrid, false), _data); assertNotNull(rmr); - dr = resolver.download(new Artifact[] {new DefaultArtifact(mrid, rmr.getPublicationDate(), mrid.getName(), "jar", "jar")}, _ivy, _cache, false); + dr = resolver.download(new Artifact[] {new DefaultArtifact(mrid, rmr.getPublicationDate(), mrid.getName(), "jar", "jar")}, getDownloadOptions(false)); assertEquals(1, dr.getArtifactsReports(DownloadStatus.SUCCESSFUL).length); } public void testCheckModified() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); - _ivy.addResolver(resolver); + resolver.setSettings(_settings); + _settings.addResolver(resolver); assertEquals("test", resolver.getName()); resolver.addIvyPattern("test"+FS+"repositories"+FS+"checkmodified"+FS+"ivy-[revision].xml"); @@ -235,8 +250,8 @@ public void testNoRevision() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); - _ivy.addResolver(resolver); + resolver.setSettings(_settings); + _settings.addResolver(resolver); assertEquals("test", resolver.getName()); resolver.addIvyPattern("test"+FS+"repositories"+FS+"norevision"+FS+"ivy-[module].xml"); @@ -258,8 +273,8 @@ assertEquals(pubdate, rmr.getPublicationDate()); Artifact[] artifacts = rmr.getDescriptor().getArtifacts("default"); - File archiveFileInCache = _ivy.getArchiveFileInCache(_cache, artifacts[0]); - resolver.download(artifacts, _ivy, _cache, false); + File archiveFileInCache = _cacheManager.getArchiveFileInCache(artifacts[0]); + resolver.download(artifacts, getDownloadOptions(false)); assertTrue(archiveFileInCache.exists()); BufferedReader r = new BufferedReader(new FileReader(archiveFileInCache)); assertEquals("before", r.readLine()); @@ -281,13 +296,13 @@ assertEquals(pubdate, rmr.getPublicationDate()); artifacts = rmr.getDescriptor().getArtifacts("default"); - archiveFileInCache = _ivy.getArchiveFileInCache(_cache, artifacts[0]); + archiveFileInCache = _cacheManager.getArchiveFileInCache(artifacts[0]); assertFalse(archiveFileInCache.exists()); // should download the new artifact artifacts = rmr.getDescriptor().getArtifacts("default"); - resolver.download(artifacts, _ivy, _cache, false); + resolver.download(artifacts, getDownloadOptions(false)); assertTrue(archiveFileInCache.exists()); r = new BufferedReader(new FileReader(archiveFileInCache)); assertEquals("after", r.readLine()); @@ -297,8 +312,8 @@ public void testChanging() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); - _ivy.addResolver(resolver); + resolver.setSettings(_settings); + _settings.addResolver(resolver); assertEquals("test", resolver.getName()); resolver.addIvyPattern("test"+FS+"repositories"+FS+"checkmodified"+FS+"ivy-[revision].xml"); @@ -320,8 +335,8 @@ assertEquals(pubdate, rmr.getPublicationDate()); Artifact[] artifacts = rmr.getDescriptor().getArtifacts("default"); - resolver.download(artifacts, _ivy, _cache, false); - File archiveFileInCache = _ivy.getArchiveFileInCache(_cache, artifacts[0]); + resolver.download(artifacts, getDownloadOptions(false)); + File archiveFileInCache = _cacheManager.getArchiveFileInCache(artifacts[0]); assertTrue(archiveFileInCache.exists()); BufferedReader r = new BufferedReader(new FileReader(archiveFileInCache)); assertEquals("before", r.readLine()); @@ -357,7 +372,7 @@ assertFalse(archiveFileInCache.exists()); artifacts = rmr.getDescriptor().getArtifacts("default"); - resolver.download(artifacts, _ivy, _cache, false); + resolver.download(artifacts, getDownloadOptions(false)); assertTrue(archiveFileInCache.exists()); r = new BufferedReader(new FileReader(archiveFileInCache)); assertEquals("after", r.readLine()); @@ -367,7 +382,7 @@ public void testLatestTime() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -387,7 +402,7 @@ public void testLatestRevision() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -407,7 +422,7 @@ public void testRelativePath() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(new File("src/java").getAbsolutePath()+"/../../"+IVY_PATTERN); @@ -427,7 +442,7 @@ public void testFormattedLatestTime() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -447,7 +462,7 @@ public void testFormattedLatestRevision() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -468,7 +483,7 @@ try { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern("test"+FS+"repositories"+FS+"1"+FS+"[organisation]"+FS+"[module]"+FS+"[revision]"+FS+"[artifact].[ext]"); @@ -494,7 +509,7 @@ public void testListing() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -519,7 +534,7 @@ public void testDownloadWithUseOriginIsTrue() throws Exception { FileSystemResolver resolver = new FileSystemResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); resolver.addIvyPattern(IVY_PATTERN); @@ -536,7 +551,7 @@ // test to ask to download DefaultArtifact artifact = new DefaultArtifact(mrid, pubdate, "mod1.1", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache, true); + DownloadReport report = resolver.download(new Artifact[] {artifact}, getDownloadOptions(true)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length);
Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IBiblioResolverTest.java Wed Jan 31 03:00:29 2007 @@ -22,7 +22,8 @@ import junit.framework.TestCase; -import org.apache.ivy.Ivy; +import org.apache.ivy.core.cache.CacheManager; +import org.apache.ivy.core.event.EventManager; import org.apache.ivy.core.module.descriptor.Artifact; import org.apache.ivy.core.module.descriptor.DefaultArtifact; import org.apache.ivy.core.module.descriptor.DefaultDependencyArtifactDescriptor; @@ -31,10 +32,13 @@ import org.apache.ivy.core.report.ArtifactDownloadReport; import org.apache.ivy.core.report.DownloadReport; import org.apache.ivy.core.report.DownloadStatus; +import org.apache.ivy.core.resolve.DownloadOptions; import org.apache.ivy.core.resolve.ResolveData; +import org.apache.ivy.core.resolve.ResolveEngine; import org.apache.ivy.core.resolve.ResolvedModuleRevision; +import org.apache.ivy.core.settings.IvySettings; +import org.apache.ivy.core.sort.SortEngine; import org.apache.ivy.plugins.matcher.ExactPatternMatcher; -import org.apache.ivy.plugins.resolver.IBiblioResolver; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Delete; @@ -45,15 +49,21 @@ public class IBiblioResolverTest extends TestCase { // remote.test - private File _cache; + private IvySettings _settings; + private ResolveEngine _engine; private ResolveData _data; - private Ivy _ivy; + private File _cache; + private CacheManager _cacheManager; + protected void setUp() throws Exception { + _settings = new IvySettings(); + _engine = new ResolveEngine(_settings, new EventManager(), new SortEngine(_settings)); _cache = new File("build/cache"); - _ivy = new Ivy(); - _data = new ResolveData(_ivy, _cache, null, null, true); + _data = new ResolveData(_engine, _cache, null, null, true); _cache.mkdirs(); + _cacheManager = new CacheManager(_settings, _cache); + _settings.setDefaultCache(_cache); } protected void tearDown() throws Exception { @@ -65,10 +75,9 @@ public void testDefaults() { IBiblioResolver resolver = new IBiblioResolver(); - Ivy ivy = new Ivy(); - ivy.setVariable("ivy.ibiblio.default.artifact.root", "http://www.ibiblio.org/mymaven/"); - ivy.setVariable("ivy.ibiblio.default.artifact.pattern", "[module]/jars/[artifact]-[revision].jar"); - resolver.setIvy(ivy); + _settings.setVariable("ivy.ibiblio.default.artifact.root", "http://www.ibiblio.org/mymaven/"); + _settings.setVariable("ivy.ibiblio.default.artifact.pattern", "[module]/jars/[artifact]-[revision].jar"); + resolver.setSettings(_settings); List l = resolver.getArtifactPatterns(); assertNotNull(l); assertEquals(1, l.size()); @@ -76,27 +85,26 @@ } public void testInitFromConf() throws Exception { - Ivy ivy = new Ivy(); - ivy.setVariable("ivy.ibiblio.default.artifact.root", "http://www.ibiblio.org/maven/"); - ivy.setVariable("ivy.ibiblio.default.artifact.pattern", "[module]/jars/[artifact]-[revision].jar"); - ivy.setVariable("my.ibiblio.root", "http://www.ibiblio.org/mymaven/"); - ivy.setVariable("my.ibiblio.pattern", "[module]/[artifact]-[revision].jar"); - ivy.configure(IBiblioResolverTest.class.getResource("ibiblioresolverconf.xml")); - IBiblioResolver resolver = (IBiblioResolver)ivy.getResolver("ibiblioA"); + _settings.setVariable("ivy.ibiblio.default.artifact.root", "http://www.ibiblio.org/maven/"); + _settings.setVariable("ivy.ibiblio.default.artifact.pattern", "[module]/jars/[artifact]-[revision].jar"); + _settings.setVariable("my.ibiblio.root", "http://www.ibiblio.org/mymaven/"); + _settings.setVariable("my.ibiblio.pattern", "[module]/[artifact]-[revision].jar"); + _settings.load(IBiblioResolverTest.class.getResource("ibiblioresolverconf.xml")); + IBiblioResolver resolver = (IBiblioResolver)_settings.getResolver("ibiblioA"); assertNotNull(resolver); List l = resolver.getArtifactPatterns(); assertNotNull(l); assertEquals(1, l.size()); assertEquals("http://www.ibiblio.org/mymaven/[module]/[artifact]-[revision].jar", l.get(0)); - resolver = (IBiblioResolver)ivy.getResolver("ibiblioB"); + resolver = (IBiblioResolver)_settings.getResolver("ibiblioB"); assertNotNull(resolver); l = resolver.getArtifactPatterns(); assertNotNull(l); assertEquals(1, l.size()); assertEquals("http://www.ibiblio.org/mymaven/[organisation]/jars/[artifact]-[revision].jar", l.get(0)); - resolver = (IBiblioResolver)ivy.getResolver("ibiblioC"); + resolver = (IBiblioResolver)_settings.getResolver("ibiblioC"); assertTrue(resolver.isM2compatible()); assertNotNull(resolver); l = resolver.getArtifactPatterns(); @@ -104,7 +112,7 @@ assertEquals(1, l.size()); assertEquals("http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]", l.get(0)); - resolver = (IBiblioResolver)ivy.getResolver("ibiblioD"); + resolver = (IBiblioResolver)_settings.getResolver("ibiblioD"); assertFalse(resolver.isM2compatible()); assertNotNull(resolver); l = resolver.getArtifactPatterns(); @@ -122,7 +130,7 @@ IBiblioResolver resolver = new IBiblioResolver(); resolver.setRoot(ibiblioRoot); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); ModuleRevisionId mrid = ModuleRevisionId.newInstance("apache", "commons-fileupload", "1.0"); @@ -131,7 +139,7 @@ assertEquals(mrid, rmr.getId()); DefaultArtifact artifact = new DefaultArtifact(mrid, rmr.getPublicationDate(), "commons-fileupload", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + DownloadReport report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_settings, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -143,7 +151,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_settings, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -164,7 +172,7 @@ IBiblioResolver resolver = new IBiblioResolver(); resolver.setRoot(ibiblioRoot); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); ModuleRevisionId mrid = ModuleRevisionId.newInstance("apache", "nanning", "0.9"); @@ -177,7 +185,7 @@ DefaultArtifact profiler = new DefaultArtifact(mrid, rmr.getPublicationDate(), "nanning-profiler", "jar", "jar"); DefaultArtifact trace = new DefaultArtifact(mrid, rmr.getPublicationDate(), "nanning-trace", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {profiler, trace}, _data.getIvy(), _cache); + DownloadReport report = resolver.download(new Artifact[] {profiler, trace}, new DownloadOptions(_settings, _cache)); assertNotNull(report); assertEquals(2, report.getArtifactsReports().length); @@ -195,7 +203,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {profiler, trace}, _data.getIvy(), _cache); + report = resolver.download(new Artifact[] {profiler, trace}, new DownloadOptions(_settings, _cache)); assertNotNull(report); assertEquals(2, report.getArtifactsReports().length); @@ -222,7 +230,7 @@ IBiblioResolver resolver = new IBiblioResolver(); resolver.setRoot(ibiblioRoot); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertNull(resolver.getDependency(new DefaultDependencyDescriptor(ModuleRevisionId.newInstance("unknown", "unknown", "1.0"), false), _data)); } Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IvyRepResolverTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IvyRepResolverTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IvyRepResolverTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/IvyRepResolverTest.java Wed Jan 31 03:00:29 2007 @@ -22,7 +22,8 @@ import junit.framework.TestCase; -import org.apache.ivy.Ivy; +import org.apache.ivy.core.cache.CacheManager; +import org.apache.ivy.core.event.EventManager; import org.apache.ivy.core.module.descriptor.Artifact; import org.apache.ivy.core.module.descriptor.DefaultArtifact; import org.apache.ivy.core.module.descriptor.DefaultDependencyDescriptor; @@ -30,12 +31,15 @@ import org.apache.ivy.core.report.ArtifactDownloadReport; import org.apache.ivy.core.report.DownloadReport; import org.apache.ivy.core.report.DownloadStatus; +import org.apache.ivy.core.resolve.DownloadOptions; import org.apache.ivy.core.resolve.ResolveData; +import org.apache.ivy.core.resolve.ResolveEngine; import org.apache.ivy.core.resolve.ResolvedModuleRevision; import org.apache.ivy.core.search.ModuleEntry; import org.apache.ivy.core.search.OrganisationEntry; import org.apache.ivy.core.search.RevisionEntry; -import org.apache.ivy.plugins.resolver.IvyRepResolver; +import org.apache.ivy.core.settings.IvySettings; +import org.apache.ivy.core.sort.SortEngine; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Delete; @@ -46,15 +50,21 @@ public class IvyRepResolverTest extends TestCase { // remote.test - private File _cache; + private IvySettings _settings; + private ResolveEngine _engine; private ResolveData _data; - private Ivy _ivy; + private File _cache; + private CacheManager _cacheManager; + protected void setUp() throws Exception { + _settings = new IvySettings(); + _engine = new ResolveEngine(_settings, new EventManager(), new SortEngine(_settings)); _cache = new File("build/cache"); - _ivy = new Ivy(); - _data = new ResolveData(_ivy, _cache, null, null, false); + _data = new ResolveData(_engine, _cache, null, null, true); _cache.mkdirs(); + _cacheManager = new CacheManager(_settings, _cache); + _settings.setDefaultCache(_cache); } protected void tearDown() throws Exception { @@ -66,12 +76,11 @@ public void testDefaults() { IvyRepResolver resolver = new IvyRepResolver(); - Ivy ivy = new Ivy(); - ivy.setVariable("ivy.ivyrep.default.ivy.root", "http://www.jayasoft.fr/myivyrep/"); - ivy.setVariable("ivy.ivyrep.default.ivy.pattern", "[organisation]/[module]/ivy-[revision].[ext]"); - ivy.setVariable("ivy.ivyrep.default.artifact.root", "http://www.ibiblio.org/mymaven/"); - ivy.setVariable("ivy.ivyrep.default.artifact.pattern", "[module]/jars/[artifact]-[revision].jar"); - resolver.setIvy(ivy); + _settings.setVariable("ivy.ivyrep.default.ivy.root", "http://www.jayasoft.fr/myivyrep/"); + _settings.setVariable("ivy.ivyrep.default.ivy.pattern", "[organisation]/[module]/ivy-[revision].[ext]"); + _settings.setVariable("ivy.ivyrep.default.artifact.root", "http://www.ibiblio.org/mymaven/"); + _settings.setVariable("ivy.ivyrep.default.artifact.pattern", "[module]/jars/[artifact]-[revision].jar"); + resolver.setSettings(_settings); List l = resolver.getIvyPatterns(); assertNotNull(l); assertEquals(1, l.size()); @@ -85,7 +94,7 @@ public void testIvyRep() throws Exception { IvyRepResolver resolver = new IvyRepResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); assertEquals("test", resolver.getName()); ModuleRevisionId mrid = ModuleRevisionId.newInstance("apache", "commons-cli", "1.0"); @@ -95,7 +104,7 @@ assertEquals(2, rmr.getDescriptor().getDependencies().length); DefaultArtifact artifact = new DefaultArtifact(mrid, rmr.getPublicationDate(), "commons-cli", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + DownloadReport report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_settings, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -107,7 +116,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_settings, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -129,7 +138,7 @@ resolver.setName("testLocal"); resolver.setIvyroot("file:" + rootpath); resolver.setIvypattern("[organisation]/[module]/ivys/ivy-[revision].xml"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); ModuleRevisionId mrid = ModuleRevisionId.newInstance("org1", "mod1.1", "1.0"); ResolvedModuleRevision rmr = resolver.getDependency(new DefaultDependencyDescriptor(mrid, false), _data); @@ -139,7 +148,7 @@ public void testListing() { IvyRepResolver resolver = new IvyRepResolver(); resolver.setName("test"); - resolver.setIvy(_ivy); + resolver.setSettings(_settings); OrganisationEntry[] orgs = resolver.listOrganisations(); ResolverTestHelper.assertOrganisationEntriesContains(resolver, new String[] {"hibernate", "apache"}, orgs); Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/MockResolver.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/MockResolver.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/MockResolver.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/MockResolver.java Wed Jan 31 03:00:29 2007 @@ -25,17 +25,15 @@ import java.util.Date; import java.util.List; -import org.apache.ivy.Ivy; import org.apache.ivy.core.module.descriptor.Artifact; import org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor; import org.apache.ivy.core.module.descriptor.DependencyDescriptor; import org.apache.ivy.core.module.descriptor.ModuleDescriptor; import org.apache.ivy.core.module.id.ModuleRevisionId; import org.apache.ivy.core.report.DownloadReport; +import org.apache.ivy.core.resolve.DownloadOptions; import org.apache.ivy.core.resolve.ResolveData; import org.apache.ivy.core.resolve.ResolvedModuleRevision; -import org.apache.ivy.plugins.resolver.AbstractResolver; -import org.apache.ivy.plugins.resolver.DependencyResolver; @@ -93,7 +91,7 @@ return rmr; } - public DownloadReport download(Artifact[] artifacts, Ivy ivy, File cache, boolean useOrigin) { + public DownloadReport download(Artifact[] artifacts, DownloadOptions options) { return null; } public void publish(Artifact artifact, File src, boolean overwrite) throws IOException { Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ResolverTestHelper.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ResolverTestHelper.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ResolverTestHelper.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/ResolverTestHelper.java Wed Jan 31 03:00:29 2007 @@ -17,12 +17,11 @@ */ package org.apache.ivy.plugins.resolver; +import junit.framework.Assert; + import org.apache.ivy.core.search.ModuleEntry; import org.apache.ivy.core.search.OrganisationEntry; import org.apache.ivy.core.search.RevisionEntry; -import org.apache.ivy.plugins.resolver.DependencyResolver; - -import junit.framework.Assert; /** * Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/URLResolverTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/URLResolverTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/URLResolverTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/URLResolverTest.java Wed Jan 31 03:00:29 2007 @@ -23,7 +23,8 @@ import junit.framework.TestCase; -import org.apache.ivy.Ivy; +import org.apache.ivy.core.cache.CacheManager; +import org.apache.ivy.core.event.EventManager; import org.apache.ivy.core.module.descriptor.Artifact; import org.apache.ivy.core.module.descriptor.DefaultArtifact; import org.apache.ivy.core.module.descriptor.DefaultDependencyArtifactDescriptor; @@ -32,10 +33,13 @@ import org.apache.ivy.core.report.ArtifactDownloadReport; import org.apache.ivy.core.report.DownloadReport; import org.apache.ivy.core.report.DownloadStatus; +import org.apache.ivy.core.resolve.DownloadOptions; import org.apache.ivy.core.resolve.ResolveData; +import org.apache.ivy.core.resolve.ResolveEngine; import org.apache.ivy.core.resolve.ResolvedModuleRevision; +import org.apache.ivy.core.settings.IvySettings; +import org.apache.ivy.core.sort.SortEngine; import org.apache.ivy.plugins.matcher.ExactPatternMatcher; -import org.apache.ivy.plugins.resolver.URLResolver; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Delete; @@ -46,14 +50,21 @@ */ public class URLResolverTest extends TestCase { // remote.test - private File _cache; + private IvySettings _ivy; + private ResolveEngine _engine; private ResolveData _data; - private Ivy _ivy = new Ivy(); + private File _cache; + private CacheManager _cacheManager; + protected void setUp() throws Exception { + _ivy = new IvySettings(); + _engine = new ResolveEngine(_ivy, new EventManager(), new SortEngine(_ivy)); _cache = new File("build/cache"); - _data = new ResolveData(_ivy, _cache, null, null, true); + _data = new ResolveData(_engine, _cache, null, null, true); _cache.mkdirs(); + _cacheManager = new CacheManager(_ivy, _cache); + _ivy.setDefaultCache(_cache); } protected void tearDown() throws Exception { @@ -65,7 +76,7 @@ public void testFile() throws Exception { URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); String rootpath = new File("test/repositories/1").getAbsolutePath(); resolver.addIvyPattern("file:"+rootpath + "/[organisation]/[module]/ivys/ivy-[revision].xml"); resolver.addArtifactPattern("file:"+rootpath + "/[organisation]/[module]/[type]s/[artifact]-[revision].[type]"); @@ -83,7 +94,7 @@ // test to ask to download DefaultArtifact artifact = new DefaultArtifact(mrid, pubdate, "mod1.1", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + DownloadReport report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_ivy, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -95,7 +106,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_ivy, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -109,7 +120,7 @@ public void testLatestFile() throws Exception { URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); String rootpath = new File("test/repositories/1").getAbsolutePath().replaceAll("\\\\", "/"); resolver.addIvyPattern("file:"+rootpath + "/[organisation]/[module]/ivys/ivy-[revision].xml"); resolver.addArtifactPattern("file:"+rootpath + "/[organisation]/[module]/[type]s/[artifact]-[revision].[type]"); @@ -132,7 +143,7 @@ } URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); resolver.addArtifactPattern(ibiblioRoot+"/[module]/[type]s/[artifact]-[revision].[type]"); resolver.setName("test"); assertEquals("test", resolver.getName()); @@ -143,7 +154,7 @@ assertEquals(mrid, rmr.getId()); DefaultArtifact artifact = new DefaultArtifact(mrid, rmr.getPublicationDate(), "commons-fileupload", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + DownloadReport report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_ivy, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -155,7 +166,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache); + report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_ivy, _cache)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); @@ -174,7 +185,7 @@ } URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); resolver.addArtifactPattern(ibiblioRoot+"/[module]/[type]s/[artifact]-[revision].[type]"); resolver.setName("test"); assertEquals("test", resolver.getName()); @@ -189,7 +200,7 @@ DefaultArtifact profiler = new DefaultArtifact(mrid, rmr.getPublicationDate(), "nanning-profiler", "jar", "jar"); DefaultArtifact trace = new DefaultArtifact(mrid, rmr.getPublicationDate(), "nanning-trace", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {profiler, trace}, _data.getIvy(), _cache); + DownloadReport report = resolver.download(new Artifact[] {profiler, trace}, new DownloadOptions(_ivy, _cache)); assertNotNull(report); assertEquals(2, report.getArtifactsReports().length); @@ -207,7 +218,7 @@ assertEquals(DownloadStatus.SUCCESSFUL, ar.getDownloadStatus()); // test to ask to download again, should use cache - report = resolver.download(new Artifact[] {profiler, trace}, _data.getIvy(), _cache); + report = resolver.download(new Artifact[] {profiler, trace}, new DownloadOptions(_ivy, _cache)); assertNotNull(report); assertEquals(2, report.getArtifactsReports().length); @@ -232,7 +243,7 @@ } URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); resolver.addArtifactPattern(ibiblioRoot+"/[module]/[type]s/[artifact]-[revision].[type]"); resolver.setName("test"); assertEquals("test", resolver.getName()); @@ -250,7 +261,7 @@ } URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); resolver.addIvyPattern(ibiblioRoot+"/[module]/ivys/ivy-[revision].xml"); resolver.addArtifactPattern(ibiblioRoot+"/maven/[module]/[type]s/[artifact]-[revision].[type]"); resolver.setName("test"); @@ -260,7 +271,7 @@ public void testDownloadWithUseOriginIsTrue() throws Exception { URLResolver resolver = new URLResolver(); - resolver.setIvy(_ivy); + resolver.setSettings(_ivy); String rootpath = new File("test/repositories/1").getAbsolutePath(); resolver.addIvyPattern("file:"+rootpath + "/[organisation]/[module]/ivys/ivy-[revision].xml"); resolver.addArtifactPattern("file:"+rootpath + "/[organisation]/[module]/[type]s/[artifact]-[revision].[type]"); @@ -278,7 +289,7 @@ // test to ask to download DefaultArtifact artifact = new DefaultArtifact(mrid, pubdate, "mod1.1", "jar", "jar"); - DownloadReport report = resolver.download(new Artifact[] {artifact}, _data.getIvy(), _cache, true); + DownloadReport report = resolver.download(new Artifact[] {artifact}, new DownloadOptions(_ivy, new CacheManager(_ivy, _cache), null, true)); assertNotNull(report); assertEquals(1, report.getArtifactsReports().length); Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/VfsResolverTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/VfsResolverTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/VfsResolverTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/resolver/VfsResolverTest.java Wed Jan 31 03:00:29 2007 @@ -17,8 +17,6 @@ */ package org.apache.ivy.plugins.resolver; -import org.apache.ivy.plugins.resolver.VfsResolver; - import junit.framework.TestCase; public class VfsResolverTest extends TestCase { Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/MockVersionMatcher.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/MockVersionMatcher.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/MockVersionMatcher.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/MockVersionMatcher.java Wed Jan 31 03:00:29 2007 @@ -18,7 +18,6 @@ package org.apache.ivy.plugins.version; import org.apache.ivy.core.module.id.ModuleRevisionId; -import org.apache.ivy.plugins.version.AbstractVersionMatcher; public class MockVersionMatcher extends AbstractVersionMatcher { Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/VersionRangeMatcherTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/VersionRangeMatcherTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/VersionRangeMatcherTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/plugins/version/VersionRangeMatcherTest.java Wed Jan 31 03:00:29 2007 @@ -17,12 +17,10 @@ */ package org.apache.ivy.plugins.version; +import junit.framework.TestCase; + import org.apache.ivy.core.module.id.ModuleRevisionId; import org.apache.ivy.plugins.latest.LatestRevisionStrategy; -import org.apache.ivy.plugins.version.VersionMatcher; -import org.apache.ivy.plugins.version.VersionRangeMatcher; - -import junit.framework.TestCase; public class VersionRangeMatcherTest extends TestCase { VersionMatcher _vm = new VersionRangeMatcher("range", new LatestRevisionStrategy()); Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/util/ConfiguratorTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/util/ConfiguratorTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/util/ConfiguratorTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/util/ConfiguratorTest.java Wed Jan 31 03:00:29 2007 @@ -20,9 +20,6 @@ import java.util.ArrayList; import java.util.List; -import org.apache.ivy.util.Configurator; - - import junit.framework.TestCase; /** Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/util/IvyPatternHelperTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/util/IvyPatternHelperTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/util/IvyPatternHelperTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/util/IvyPatternHelperTest.java Wed Jan 31 03:00:29 2007 @@ -20,9 +20,9 @@ import java.util.HashMap; import java.util.Map; -import org.apache.ivy.core.IvyPatternHelper; - import junit.framework.TestCase; + +import org.apache.ivy.core.IvyPatternHelper; public class IvyPatternHelperTest extends TestCase { public void testSubstitute() { Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/util/StringUtilsTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/util/StringUtilsTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/util/StringUtilsTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/util/StringUtilsTest.java Wed Jan 31 03:00:29 2007 @@ -17,8 +17,6 @@ */ package org.apache.ivy.util; -import org.apache.ivy.util.StringUtils; - import junit.framework.TestCase; public class StringUtilsTest extends TestCase { Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/ApacheURLListerTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/ApacheURLListerTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/ApacheURLListerTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/ApacheURLListerTest.java Wed Jan 31 03:00:29 2007 @@ -17,13 +17,11 @@ */ package org.apache.ivy.util.url; -import junit.framework.TestCase; - import java.net.URL; import java.util.Iterator; import java.util.List; -import org.apache.ivy.util.url.ApacheURLLister; +import junit.framework.TestCase; /** Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/BasicURLHandlerTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/BasicURLHandlerTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/BasicURLHandlerTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/BasicURLHandlerTest.java Wed Jan 31 03:00:29 2007 @@ -20,9 +20,6 @@ import java.io.File; import java.net.URL; -import org.apache.ivy.util.url.BasicURLHandler; -import org.apache.ivy.util.url.URLHandler; - import junit.framework.TestCase; /** Modified: incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/HttpclientURLHandlerTest.java URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/HttpclientURLHandlerTest.java?view=diff&rev=501796&r1=501795&r2=501796 ============================================================================== --- incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/HttpclientURLHandlerTest.java (original) +++ incubator/ivy/core/trunk/test/java/org/apache/ivy/util/url/HttpclientURLHandlerTest.java Wed Jan 31 03:00:29 2007 @@ -19,9 +19,6 @@ import java.net.URL; -import org.apache.ivy.util.url.HttpClientHandler; -import org.apache.ivy.util.url.URLHandler; - import junit.framework.TestCase; /**
