setup proper loggers in unit tests and factorize the creation and the cleaning 
of the cache folder

Project: http://git-wip-us.apache.org/repos/asf/ant-ivy/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivy/commit/2d7c6f5f
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivy/tree/2d7c6f5f
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivy/diff/2d7c6f5f

Branch: refs/heads/master
Commit: 2d7c6f5ff4c2986d3b3af987a371dc89285ba788
Parents: bb3ddfe
Author: Nicolas Lalevée <[email protected]>
Authored: Sun Sep 6 20:01:25 2015 +0200
Committer: Nicolas Lalevée <[email protected]>
Committed: Sun Sep 6 20:01:25 2015 +0200

----------------------------------------------------------------------
 test/java/org/apache/ivy/IvyTest.java           |  4 +-
 test/java/org/apache/ivy/MainTest.java          |  4 +-
 test/java/org/apache/ivy/TestHelper.java        | 30 +++++++++-
 .../apache/ivy/ant/AntBuildResolverTest.java    | 38 +++---------
 .../org/apache/ivy/ant/AntBuildTriggerTest.java |  4 +-
 .../org/apache/ivy/ant/AntCallTriggerTest.java  |  4 +-
 test/java/org/apache/ivy/ant/AntTestHelper.java | 34 -----------
 .../org/apache/ivy/ant/BuildOBRTaskTest.java    | 31 ++--------
 .../org/apache/ivy/ant/FixDepsTaskTest.java     | 28 +++------
 .../apache/ivy/ant/IvyArtifactPropertyTest.java | 27 +++------
 .../apache/ivy/ant/IvyArtifactReportTest.java   | 27 +++------
 .../org/apache/ivy/ant/IvyBuildListTest.java    |  7 ++-
 .../org/apache/ivy/ant/IvyBuildNumberTest.java  | 29 +++-------
 .../org/apache/ivy/ant/IvyCacheFilesetTest.java | 25 ++------
 .../org/apache/ivy/ant/IvyCachePathTest.java    | 30 +++-------
 .../org/apache/ivy/ant/IvyCleanCacheTest.java   |  7 ++-
 .../org/apache/ivy/ant/IvyConfigureTest.java    | 11 ++--
 .../org/apache/ivy/ant/IvyConvertPomTest.java   |  6 +-
 .../java/org/apache/ivy/ant/IvyDeliverTest.java | 28 +++------
 .../apache/ivy/ant/IvyDependencyTreeTest.java   | 21 ++-----
 .../ivy/ant/IvyDependencyUpdateCheckerTest.java | 21 ++-----
 .../org/apache/ivy/ant/IvyFindRevisionTest.java | 25 ++------
 .../apache/ivy/ant/IvyInfoRepositoryTest.java   | 25 ++------
 test/java/org/apache/ivy/ant/IvyInfoTest.java   |  7 ++-
 .../java/org/apache/ivy/ant/IvyInstallTest.java |  7 ++-
 .../org/apache/ivy/ant/IvyListModulesTest.java  | 25 ++------
 .../apache/ivy/ant/IvyPostResolveTaskTest.java  |  9 +--
 .../java/org/apache/ivy/ant/IvyPublishTest.java |  7 ++-
 test/java/org/apache/ivy/ant/IvyReportTest.java | 61 ++++++++------------
 .../apache/ivy/ant/IvyRepositoryReportTest.java | 39 +++++--------
 .../java/org/apache/ivy/ant/IvyResolveTest.java | 30 +++-------
 .../org/apache/ivy/ant/IvyResourcesTest.java    | 33 ++---------
 .../org/apache/ivy/ant/IvyRetrieveTest.java     | 12 ++--
 test/java/org/apache/ivy/ant/IvyTaskTest.java   | 11 ++--
 test/java/org/apache/ivy/ant/IvyVarTest.java    | 14 ++---
 .../ivy/ant/testutil/AntTaskTestCase.java       |  8 +--
 .../org/apache/ivy/core/TestPerformance.java    | 19 +-----
 .../DefaultRepositoryCacheManagerTest.java      |  4 +-
 .../cache/ModuleDescriptorMemoryCacheTest.java  |  6 +-
 .../apache/ivy/core/deliver/DeliverTest.java    |  7 ++-
 .../ivy/core/event/IvyEventFilterTest.java      |  4 +-
 .../apache/ivy/core/install/InstallTest.java    | 23 ++------
 .../ivy/core/module/id/ModuleRulesTest.java     |  4 +-
 .../ivy/core/publish/PublishEngineTest.java     |  4 +-
 .../ivy/core/publish/PublishEventsTest.java     |  4 +-
 .../ivy/core/report/ResolveReportTest.java      |  4 +-
 .../RepositoryManagementEngineTest.java         |  4 +-
 .../ivy/core/resolve/ResolveEngineTest.java     |  4 +-
 .../apache/ivy/core/resolve/ResolveTest.java    |  4 +-
 .../apache/ivy/core/retrieve/RetrieveTest.java  | 26 +++------
 .../org/apache/ivy/core/search/SearchTest.java  |  4 +-
 .../apache/ivy/core/settings/ConfigureTest.java |  4 +-
 .../ivy/core/settings/IvySettingsTest.java      |  4 +-
 .../settings/OnlineXmlSettingsParserTest.java   |  4 +-
 .../core/settings/XmlSettingsParserTest.java    |  4 +-
 .../java/org/apache/ivy/core/sort/SortTest.java |  6 +-
 .../osgi/core/AggregatedOSGiResolverTest.java   |  4 +-
 .../ivy/osgi/core/ManifestParserTest.java       |  4 +-
 .../ivy/osgi/core/OsgiLatestStrategyTest.java   |  4 +-
 .../apache/ivy/osgi/filter/OSGiFilterTest.java  |  4 +-
 .../org/apache/ivy/osgi/obr/OBRParserTest.java  |  4 +-
 .../apache/ivy/osgi/obr/OBRResolverTest.java    |  6 +-
 .../apache/ivy/osgi/obr/OBRXMLWriterTest.java   |  4 +-
 .../apache/ivy/osgi/p2/P2DescriptorTest.java    |  4 +-
 .../apache/ivy/osgi/repo/BundleRepoTest.java    |  4 +-
 .../UpdateSiteAndIbiblioResolverTest.java       |  4 +-
 .../osgi/updatesite/UpdateSiteLoaderTest.java   |  4 +-
 .../osgi/updatesite/UpdateSiteResolverTest.java |  4 +-
 .../IgnoreCircularDependencyStrategyTest.java   |  4 +-
 .../WarnCircularDependencyStrategyTest.java     |  4 +-
 .../LatestCompatibleConflictManagerTest.java    |  4 +-
 .../conflict/LatestConflictManagerTest.java     |  4 +-
 .../conflict/RegexpConflictManagerTest.java     |  4 +-
 .../conflict/StrictConflictManagerTest.java     |  4 +-
 .../plugins/lock/ArtifactLockStrategyTest.java  |  4 +-
 .../namespace/MRIDTransformationRuleTest.java   |  4 +-
 .../plugins/namespace/NameSpaceHelperTest.java  |  4 +-
 .../AbstractModuleDescriptorParserTester.java   |  4 +-
 .../ModuleDescriptorParserRegistryTest.java     |  4 +-
 .../m2/PomModuleDescriptorParserTest.java       |  5 --
 .../m2/PomModuleDescriptorWriterTest.java       |  4 +-
 .../parser/xml/XmlModuleUpdaterTest.java        |  4 +-
 .../ivy/plugins/report/XmlReportParserTest.java | 34 ++++-------
 .../ivy/plugins/report/XmlReportWriterTest.java |  4 +-
 .../repository/vfs/VfsRepositoryTest.java       |  4 +-
 .../plugins/repository/vfs/VfsResourceTest.java |  4 +-
 .../AbstractDependencyResolverTest.java         |  4 +-
 .../plugins/resolver/BintrayResolverTest.java   | 16 +----
 .../ivy/plugins/resolver/ChainResolverTest.java | 17 ++----
 .../plugins/resolver/IBiblioResolverTest.java   | 16 ++---
 .../plugins/resolver/IvyRepResolverTest.java    | 15 ++---
 .../ivy/plugins/resolver/JarResolverTest.java   |  4 +-
 .../ivy/plugins/resolver/Maven2LocalTest.java   |  4 +-
 .../resolver/MirroredURLResolverTest.java       | 21 ++-----
 .../plugins/resolver/ResolverTestHelper.java    |  4 +-
 .../ivy/plugins/resolver/URLResolverTest.java   | 15 ++---
 .../resolver/util/ResolverHelperTest.java       |  4 +-
 .../ivy/plugins/trigger/LogTriggerTest.java     |  4 +-
 .../version/PatternVersionMatcherTest.java      |  4 +-
 .../version/VersionRangeMatcherTest.java        |  4 +-
 .../apache/ivy/util/IvyPatternHelperTest.java   |  4 +-
 .../ivy/util/url/AbstractURLHandlerTest.java    |  4 +-
 .../ivy/util/url/BasicURLHandlerTest.java       |  4 +-
 .../ivy/util/url/HttpclientURLHandlerTest.java  |  4 +-
 104 files changed, 400 insertions(+), 773 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/IvyTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/IvyTest.java 
b/test/java/org/apache/ivy/IvyTest.java
index 3147e0a..5a525e6 100644
--- a/test/java/org/apache/ivy/IvyTest.java
+++ b/test/java/org/apache/ivy/IvyTest.java
@@ -19,8 +19,6 @@ package org.apache.ivy;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.core.IvyContext;
 import org.apache.ivy.core.report.ResolveReport;
 import org.apache.ivy.core.resolve.ResolveOptions;
@@ -28,6 +26,8 @@ import org.apache.ivy.core.settings.IvySettings;
 import org.apache.ivy.util.CacheCleaner;
 import org.apache.ivy.util.MockMessageLogger;
 
+import junit.framework.TestCase;
+
 public class IvyTest extends TestCase {
     private File cache;
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/MainTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/MainTest.java 
b/test/java/org/apache/ivy/MainTest.java
index a6fa94b..eeb026e 100644
--- a/test/java/org/apache/ivy/MainTest.java
+++ b/test/java/org/apache/ivy/MainTest.java
@@ -19,12 +19,12 @@ package org.apache.ivy;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.util.CacheCleaner;
 import org.apache.ivy.util.cli.CommandLine;
 import org.apache.ivy.util.cli.ParseException;
 
+import junit.framework.TestCase;
+
 public class MainTest extends TestCase {
 
     private File cache;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/TestHelper.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/TestHelper.java 
b/test/java/org/apache/ivy/TestHelper.java
index 017edf4..a68f4c0 100644
--- a/test/java/org/apache/ivy/TestHelper.java
+++ b/test/java/org/apache/ivy/TestHelper.java
@@ -27,8 +27,6 @@ import java.util.LinkedHashSet;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import junit.framework.Assert;
-
 import org.apache.ivy.core.cache.DefaultRepositoryCacheManager;
 import org.apache.ivy.core.event.EventManager;
 import org.apache.ivy.core.module.descriptor.Artifact;
@@ -46,6 +44,11 @@ import 
org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter;
 import org.apache.ivy.plugins.resolver.DependencyResolver;
 import org.apache.ivy.plugins.resolver.FileSystemResolver;
 import org.apache.ivy.util.FileUtil;
+import org.apache.tools.ant.DefaultLogger;
+import org.apache.tools.ant.Project;
+import org.apache.tools.ant.taskdefs.Delete;
+
+import junit.framework.Assert;
 
 public class TestHelper {
 
@@ -326,4 +329,27 @@ public class TestHelper {
     public static ResolveOptions newResolveOptions(IvySettings settings) {
         return new ResolveOptions();
     }
+
+    public static Project newProject() {
+        Project project = new Project();
+        DefaultLogger logger = new DefaultLogger();
+        logger.setMessageOutputLevel(Project.MSG_INFO);
+        logger.setOutputPrintStream(System.out);
+        logger.setErrorPrintStream(System.out);
+        project.addBuildListener(logger);
+        return project;
+    }
+
+    public static File cache = new File("build/cache");
+
+    public static void createCache() {
+        cache.mkdirs();
+    }
+
+    public static void cleanCache() {
+        Delete del = new Delete();
+        del.setProject(new Project());
+        del.setDir(cache);
+        del.execute();
+    }
 }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/AntBuildResolverTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/AntBuildResolverTest.java 
b/test/java/org/apache/ivy/ant/AntBuildResolverTest.java
index 23f8756..95dd017 100644
--- a/test/java/org/apache/ivy/ant/AntBuildResolverTest.java
+++ b/test/java/org/apache/ivy/ant/AntBuildResolverTest.java
@@ -19,18 +19,17 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.ant.AntWorkspaceResolver.WorkspaceArtifact;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
 import org.apache.ivy.core.report.DownloadStatus;
 import org.apache.ivy.core.report.ResolveReport;
-import org.apache.tools.ant.DefaultLogger;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 import org.apache.tools.ant.types.FileSet;
 import org.apache.tools.ant.types.Path;
 
+import junit.framework.TestCase;
+
 public class AntBuildResolverTest extends TestCase {
 
     private static final ModuleRevisionId MRID_MODULE1 = 
ModuleRevisionId.newInstance("org.acme",
@@ -39,8 +38,6 @@ public class AntBuildResolverTest extends TestCase {
     private static final ModuleRevisionId MRID_PROJECT1 = 
ModuleRevisionId.newInstance(
         "org.apache.ivy.test", "project1", "0.1");
 
-    private File cache;
-
     private Project project;
 
     private IvyConfigure configure;
@@ -49,14 +46,9 @@ public class AntBuildResolverTest extends TestCase {
 
     @Override
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
-        DefaultLogger logger = new DefaultLogger();
-        logger.setMessageOutputLevel(Project.MSG_INFO);
-        logger.setOutputPrintStream(System.out);
-        logger.setErrorPrintStream(System.err);
-        project.addBuildListener(logger);
-        project.setProperty("ivy.cache.dir", cache.getAbsolutePath());
+        TestHelper.cleanCache();
+        project = TestHelper.newProject();
+        project.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
 
         AntWorkspaceResolver antWorkspaceResolver = new AntWorkspaceResolver();
         antWorkspaceResolver.setName("test-workspace");
@@ -75,21 +67,9 @@ public class AntBuildResolverTest extends TestCase {
         configure.execute();
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     @Override
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testNoProject() throws Exception {
@@ -185,7 +165,7 @@ public class AntBuildResolverTest extends TestCase {
         assertEquals(
             new 
File("test/workspace/project1/target/dist/jars/project1.jar").getAbsolutePath(),
             path.list()[0]);
-        assertEquals(new File(cache, 
"org.acme/module1/jars/module1-1.1.jar").getAbsolutePath(),
+        assertEquals(new File(TestHelper.cache, 
"org.acme/module1/jars/module1-1.1.jar").getAbsolutePath(),
             path.list()[1]);
     }
 
@@ -207,7 +187,7 @@ public class AntBuildResolverTest extends TestCase {
         assertEquals(2, path.size());
         assertEquals(new 
File("test/workspace/project1/target/classes").getAbsolutePath(),
             path.list()[0]);
-        assertEquals(new File(cache, 
"org.acme/module1/jars/module1-1.1.jar").getAbsolutePath(),
+        assertEquals(new File(TestHelper.cache, 
"org.acme/module1/jars/module1-1.1.jar").getAbsolutePath(),
             path.list()[1]);
     }
 }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/AntBuildTriggerTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/AntBuildTriggerTest.java 
b/test/java/org/apache/ivy/ant/AntBuildTriggerTest.java
index 50a9fcb..ac53b9e 100644
--- a/test/java/org/apache/ivy/ant/AntBuildTriggerTest.java
+++ b/test/java/org/apache/ivy/ant/AntBuildTriggerTest.java
@@ -19,12 +19,12 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
 import org.apache.ivy.core.report.ResolveReport;
 import org.apache.ivy.util.FileUtil;
 
+import junit.framework.TestCase;
+
 public class AntBuildTriggerTest extends TestCase {
     public void test() throws Exception {
         assertFalse(new File("test/triggers/ant-build/A/A.jar").exists());

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/AntCallTriggerTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/AntCallTriggerTest.java 
b/test/java/org/apache/ivy/ant/AntCallTriggerTest.java
index b8e4987..02a504a 100644
--- a/test/java/org/apache/ivy/ant/AntCallTriggerTest.java
+++ b/test/java/org/apache/ivy/ant/AntCallTriggerTest.java
@@ -22,8 +22,6 @@ import java.io.InputStream;
 import java.io.PrintStream;
 import java.util.Vector;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.BuildLogger;
@@ -36,6 +34,8 @@ import org.apache.tools.ant.ProjectHelper;
 import org.apache.tools.ant.input.DefaultInputHandler;
 import org.apache.tools.ant.input.InputHandler;
 
+import junit.framework.TestCase;
+
 public class AntCallTriggerTest extends TestCase {
     public void test() throws Exception {
         assertFalse(new File("test/triggers/ant-call/A/out/foo.txt").exists());

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/AntTestHelper.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/AntTestHelper.java 
b/test/java/org/apache/ivy/ant/AntTestHelper.java
deleted file mode 100644
index 38cbe0d..0000000
--- a/test/java/org/apache/ivy/ant/AntTestHelper.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-package org.apache.ivy.ant;
-
-import org.apache.tools.ant.DefaultLogger;
-import org.apache.tools.ant.Project;
-
-public class AntTestHelper {
-    // this is probably already available in some Ant class or helper...
-    public static Project newProject() {
-        Project project = new Project();
-        DefaultLogger logger = new DefaultLogger();
-        logger.setMessageOutputLevel(Project.MSG_INFO);
-        logger.setOutputPrintStream(System.out);
-        logger.setErrorPrintStream(System.out);
-        project.addBuildListener(logger);
-        return project;
-    }
-}

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/BuildOBRTaskTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/BuildOBRTaskTest.java 
b/test/java/org/apache/ivy/ant/BuildOBRTaskTest.java
index e8e4259..f9f1b79 100644
--- a/test/java/org/apache/ivy/ant/BuildOBRTaskTest.java
+++ b/test/java/org/apache/ivy/ant/BuildOBRTaskTest.java
@@ -23,16 +23,15 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.text.ParseException;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.osgi.obr.xml.OBRXMLParser;
 import org.apache.ivy.osgi.repo.BundleRepoDescriptor;
 import org.apache.ivy.util.CollectionUtils;
-import org.apache.tools.ant.DefaultLogger;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 import org.xml.sax.SAXException;
 
+import junit.framework.TestCase;
+
 public class BuildOBRTaskTest extends TestCase {
 
     private File cache;
@@ -43,12 +42,7 @@ public class BuildOBRTaskTest extends TestCase {
 
     protected void setUp() throws Exception {
         createCache();
-        project = new Project();
-        DefaultLogger logger = new DefaultLogger();
-        logger.setMessageOutputLevel(Project.MSG_INFO);
-        logger.setOutputPrintStream(System.out);
-        logger.setErrorPrintStream(System.err);
-        project.addBuildListener(logger);
+        project = TestHelper.newProject();
 
         buildObr = new BuildOBRTask();
         buildObr.setProject(project);
@@ -61,14 +55,7 @@ public class BuildOBRTaskTest extends TestCase {
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     private BundleRepoDescriptor readObr(File obrFile) throws 
FileNotFoundException,
@@ -106,13 +93,7 @@ public class BuildOBRTaskTest extends TestCase {
     }
 
     public void testResolve() throws Exception {
-        Project otherProject = new Project();
-        DefaultLogger logger = new DefaultLogger();
-        logger.setOutputPrintStream(System.out);
-        logger.setErrorPrintStream(System.err);
-        logger.setMessageOutputLevel(Project.MSG_INFO);
-        otherProject.addBuildListener(logger);
-
+        Project otherProject = TestHelper.newProject();
         otherProject.setProperty("ivy.settings.file", 
"test/test-repo/bundlerepo/ivysettings.xml");
 
         IvyResolve resolve = new IvyResolve();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/FixDepsTaskTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/FixDepsTaskTest.java 
b/test/java/org/apache/ivy/ant/FixDepsTaskTest.java
index 94775f3..5825cc0 100644
--- a/test/java/org/apache/ivy/ant/FixDepsTaskTest.java
+++ b/test/java/org/apache/ivy/ant/FixDepsTaskTest.java
@@ -22,46 +22,32 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.settings.IvySettings;
 import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 
-public class FixDepsTaskTest extends TestCase {
+import junit.framework.TestCase;
 
-    private File cache;
+public class FixDepsTaskTest extends TestCase {
 
     private FixDepsTask fixDeps;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         fixDeps = new FixDepsTask();
         fixDeps.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyArtifactPropertyTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyArtifactPropertyTest.java 
b/test/java/org/apache/ivy/ant/IvyArtifactPropertyTest.java
index 72cf5a7..3aed282 100644
--- a/test/java/org/apache/ivy/ant/IvyArtifactPropertyTest.java
+++ b/test/java/org/apache/ivy/ant/IvyArtifactPropertyTest.java
@@ -19,43 +19,30 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
+
+import junit.framework.TestCase;
 
 public class IvyArtifactPropertyTest extends TestCase {
-    private File cache;
 
     private IvyArtifactProperty prop;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         prop = new IvyArtifactProperty();
         prop.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyArtifactReportTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyArtifactReportTest.java 
b/test/java/org/apache/ivy/ant/IvyArtifactReportTest.java
index 5cc4cb9..4938e79 100644
--- a/test/java/org/apache/ivy/ant/IvyArtifactReportTest.java
+++ b/test/java/org/apache/ivy/ant/IvyArtifactReportTest.java
@@ -19,42 +19,29 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
+
+import junit.framework.TestCase;
 
 public class IvyArtifactReportTest extends TestCase {
-    private File cache;
 
     private IvyArtifactReport prop;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         prop = new IvyArtifactReport();
         prop.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyBuildListTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyBuildListTest.java 
b/test/java/org/apache/ivy/ant/IvyBuildListTest.java
index b688e77..23409cc 100644
--- a/test/java/org/apache/ivy/ant/IvyBuildListTest.java
+++ b/test/java/org/apache/ivy/ant/IvyBuildListTest.java
@@ -22,13 +22,14 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.FileSet;
 import org.apache.tools.ant.types.Path;
 
+import junit.framework.TestCase;
+
 // CheckStyle:MagicNumber| OFF
 // The test very often use MagicNumber. Using a constant is less expressive.
 
@@ -43,7 +44,7 @@ public class IvyBuildListTest extends TestCase {
     protected void setUp() throws Exception {
         createCache();
 
-        project = new Project();
+        project = TestHelper.newProject();
         project.init();
 
         buildlist = new IvyBuildList();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyBuildNumberTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyBuildNumberTest.java 
b/test/java/org/apache/ivy/ant/IvyBuildNumberTest.java
index a8c935c..565ecbc 100644
--- a/test/java/org/apache/ivy/ant/IvyBuildNumberTest.java
+++ b/test/java/org/apache/ivy/ant/IvyBuildNumberTest.java
@@ -17,41 +17,26 @@
  */
 package org.apache.ivy.ant;
 
-import java.io.File;
+import org.apache.ivy.TestHelper;
+import org.apache.tools.ant.Project;
 
 import junit.framework.TestCase;
 
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
-
 public class IvyBuildNumberTest extends TestCase {
-    private File cache;
 
     private IvyBuildNumber buildNumber;
 
     protected void setUp() throws Exception {
-        createCache();
-        Project project = new Project();
+        TestHelper.createCache();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         buildNumber = new IvyBuildNumber();
         buildNumber.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testDefault() throws Exception {
@@ -162,7 +147,7 @@ public class IvyBuildNumberTest extends TestCase {
     }
 
     public void testWithBadChecksum() throws Exception {
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings-checksums.xml");
 
         buildNumber = new IvyBuildNumber();
@@ -179,7 +164,7 @@ public class IvyBuildNumberTest extends TestCase {
 
     public void testChainResolver() throws Exception {
         // IVY-1037
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/IVY-1037/ivysettings.xml");
 
         buildNumber = new IvyBuildNumber();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyCacheFilesetTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyCacheFilesetTest.java 
b/test/java/org/apache/ivy/ant/IvyCacheFilesetTest.java
index 38019e2..2fd533b 100644
--- a/test/java/org/apache/ivy/ant/IvyCacheFilesetTest.java
+++ b/test/java/org/apache/ivy/ant/IvyCacheFilesetTest.java
@@ -19,8 +19,6 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.DirectoryScanner;
@@ -28,37 +26,26 @@ import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Delete;
 import org.apache.tools.ant.types.FileSet;
 
+import junit.framework.TestCase;
+
 public class IvyCacheFilesetTest extends TestCase {
-    private File cache;
 
     private IvyCacheFileset fileset;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         fileset = new IvyCacheFileset();
         fileset.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyCachePathTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyCachePathTest.java 
b/test/java/org/apache/ivy/ant/IvyCachePathTest.java
index a692d77..092c6b2 100644
--- a/test/java/org/apache/ivy/ant/IvyCachePathTest.java
+++ b/test/java/org/apache/ivy/ant/IvyCachePathTest.java
@@ -19,45 +19,31 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 import org.apache.tools.ant.types.Path;
 
+import junit.framework.TestCase;
+
 public class IvyCachePathTest extends TestCase {
-    private File cache;
 
     private IvyCachePath path;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         path = new IvyCachePath();
         path.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {
@@ -184,7 +170,7 @@ public class IvyCachePathTest extends TestCase {
     }
 
     public void testWithResolveIdWithoutResolve() throws Exception {
-        Project otherProject = new Project();
+        Project otherProject = TestHelper.newProject();
         otherProject.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         IvyResolve resolve = new IvyResolve();
@@ -214,7 +200,7 @@ public class IvyCachePathTest extends TestCase {
     }
 
     public void testWithResolveIdAndMissingConfs() throws Exception {
-        Project otherProject = new Project();
+        Project otherProject = TestHelper.newProject();
         otherProject.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         IvyResolve resolve = new IvyResolve();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyCleanCacheTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyCleanCacheTest.java 
b/test/java/org/apache/ivy/ant/IvyCleanCacheTest.java
index 48800fd..cf2dc8f 100644
--- a/test/java/org/apache/ivy/ant/IvyCleanCacheTest.java
+++ b/test/java/org/apache/ivy/ant/IvyCleanCacheTest.java
@@ -19,11 +19,12 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class IvyCleanCacheTest extends TestCase {
     private IvyCleanCache cleanCache;
 
@@ -36,7 +37,7 @@ public class IvyCleanCacheTest extends TestCase {
     private File resolutionCache;
 
     protected void setUp() throws Exception {
-        Project p = new Project();
+        Project p = TestHelper.newProject();
         cacheDir = new File("build/cache");
         p.setProperty("cache", cacheDir.getAbsolutePath());
         cleanCache = new IvyCleanCache();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyConfigureTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyConfigureTest.java 
b/test/java/org/apache/ivy/ant/IvyConfigureTest.java
index ea9ad9b..cea5d86 100644
--- a/test/java/org/apache/ivy/ant/IvyConfigureTest.java
+++ b/test/java/org/apache/ivy/ant/IvyConfigureTest.java
@@ -19,9 +19,8 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.settings.IvySettings;
 import org.apache.ivy.plugins.resolver.DependencyResolver;
 import org.apache.ivy.plugins.resolver.IBiblioResolver;
@@ -30,13 +29,15 @@ import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.Reference;
 
+import junit.framework.TestCase;
+
 public class IvyConfigureTest extends TestCase {
     private IvyConfigure configure;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        project = new Project();
+        project = TestHelper.newProject();
         project.setProperty("myproperty", "myvalue");
 
         configure = new IvyConfigure();
@@ -67,7 +68,7 @@ public class IvyConfigureTest extends TestCase {
             project.getProperty("ivy.cache.dir.test"));
 
         // test with a File
-        project = new Project();
+        project = TestHelper.newProject();
         configure = new IvyConfigure();
         configure.setProject(project);
         configure.setFile(new 
File("test/java/org/apache/ivy/ant/ivysettings-defaultCacheDir.xml"));
@@ -78,7 +79,7 @@ public class IvyConfigureTest extends TestCase {
             project.getProperty("ivy.cache.dir.test2"));
 
         // test if no defaultCacheDir is specified
-        project = new Project();
+        project = TestHelper.newProject();
         configure = new IvyConfigure();
         configure.setProject(project);
         configure

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyConvertPomTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyConvertPomTest.java 
b/test/java/org/apache/ivy/ant/IvyConvertPomTest.java
index 4592db3..1d6ca35 100644
--- a/test/java/org/apache/ivy/ant/IvyConvertPomTest.java
+++ b/test/java/org/apache/ivy/ant/IvyConvertPomTest.java
@@ -19,14 +19,14 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
+import org.apache.ivy.TestHelper;
 
-import org.apache.tools.ant.Project;
+import junit.framework.TestCase;
 
 public class IvyConvertPomTest extends TestCase {
     public void testSimple() throws Exception {
         IvyConvertPom task = new IvyConvertPom();
-        task.setProject(new Project());
+        task.setProject(TestHelper.newProject());
         task.setPomFile(new File("test/java/org/apache/ivy/ant/test.pom"));
         File destFile = File.createTempFile("ivy", ".xml");
         destFile.deleteOnExit();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyDeliverTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyDeliverTest.java 
b/test/java/org/apache/ivy/ant/IvyDeliverTest.java
index 2d2c8de..d29c1c7 100644
--- a/test/java/org/apache/ivy/ant/IvyDeliverTest.java
+++ b/test/java/org/apache/ivy/ant/IvyDeliverTest.java
@@ -28,8 +28,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.module.descriptor.DependencyDescriptor;
 import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
@@ -39,8 +38,9 @@ import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Delete;
 
+import junit.framework.TestCase;
+
 public class IvyDeliverTest extends TestCase {
-    private File cache;
 
     private IvyDeliver deliver;
 
@@ -50,36 +50,24 @@ public class IvyDeliverTest extends TestCase {
         cleanTestDir();
         cleanRetrieveDir();
         cleanRep();
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.init();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
         project.setProperty("build", "build/test/deliver");
 
         deliver = new IvyDeliver();
         deliver.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
+        TestHelper.cleanCache();
         cleanTestDir();
         cleanRetrieveDir();
         cleanRep();
     }
 
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
-    }
-
     private void cleanTestDir() {
         Delete del = new Delete();
         del.setProject(new Project());
@@ -244,7 +232,7 @@ public class IvyDeliverTest extends TestCase {
 
     public void testWithResolveIdInAnotherBuild() throws Exception {
         // create a new build
-        Project other = new Project();
+        Project other = TestHelper.newProject();
         other.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
         other.setProperty("build", "build/test/deliver");
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyDependencyTreeTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyDependencyTreeTest.java 
b/test/java/org/apache/ivy/ant/IvyDependencyTreeTest.java
index d0d9704..0e85b2b 100644
--- a/test/java/org/apache/ivy/ant/IvyDependencyTreeTest.java
+++ b/test/java/org/apache/ivy/ant/IvyDependencyTreeTest.java
@@ -19,42 +19,29 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.ant.testutil.AntTaskTestCase;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 
 public class IvyDependencyTreeTest extends AntTaskTestCase {
-    private File cache;
 
     private IvyDependencyTree dependencyTree;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
+        TestHelper.createCache();
         project = configureProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         dependencyTree = new IvyDependencyTree();
         dependencyTree.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyDependencyUpdateCheckerTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyDependencyUpdateCheckerTest.java 
b/test/java/org/apache/ivy/ant/IvyDependencyUpdateCheckerTest.java
index 86f3303..65b4523 100644
--- a/test/java/org/apache/ivy/ant/IvyDependencyUpdateCheckerTest.java
+++ b/test/java/org/apache/ivy/ant/IvyDependencyUpdateCheckerTest.java
@@ -20,40 +20,27 @@ package org.apache.ivy.ant;
 import java.io.File;
 
 import org.apache.ivy.Ivy;
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.ant.testutil.AntTaskTestCase;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 
 public class IvyDependencyUpdateCheckerTest extends AntTaskTestCase {
-    private File cache;
 
     private IvyDependencyUpdateChecker dependencyUpdateChecker;
 
     protected void setUp() throws Exception {
-        createCache();
+        TestHelper.createCache();
         Project project = configureProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
-        project.setProperty("ivy.cache.dir", cache.getAbsolutePath());
+        project.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
 
         dependencyUpdateChecker = new IvyDependencyUpdateChecker();
         dependencyUpdateChecker.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyFindRevisionTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyFindRevisionTest.java 
b/test/java/org/apache/ivy/ant/IvyFindRevisionTest.java
index 9b6d7cc..ca1c19c 100644
--- a/test/java/org/apache/ivy/ant/IvyFindRevisionTest.java
+++ b/test/java/org/apache/ivy/ant/IvyFindRevisionTest.java
@@ -17,41 +17,26 @@
  */
 package org.apache.ivy.ant;
 
-import java.io.File;
+import org.apache.ivy.TestHelper;
+import org.apache.tools.ant.Project;
 
 import junit.framework.TestCase;
 
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
-
 public class IvyFindRevisionTest extends TestCase {
-    private File cache;
 
     private IvyFindRevision findRevision;
 
     protected void setUp() throws Exception {
-        createCache();
-        Project project = new Project();
+        TestHelper.createCache();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         findRevision = new IvyFindRevision();
         findRevision.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testProperty() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyInfoRepositoryTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyInfoRepositoryTest.java 
b/test/java/org/apache/ivy/ant/IvyInfoRepositoryTest.java
index 16d4ce6..cc25c95 100644
--- a/test/java/org/apache/ivy/ant/IvyInfoRepositoryTest.java
+++ b/test/java/org/apache/ivy/ant/IvyInfoRepositoryTest.java
@@ -17,41 +17,26 @@
  */
 package org.apache.ivy.ant;
 
-import java.io.File;
+import org.apache.ivy.TestHelper;
+import org.apache.tools.ant.Project;
 
 import junit.framework.TestCase;
 
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
-
 public class IvyInfoRepositoryTest extends TestCase {
-    private File cache;
 
     private IvyInfo info;
 
     protected void setUp() throws Exception {
-        createCache();
-        Project project = new Project();
+        TestHelper.createCache();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         info = new IvyInfo();
         info.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testProperty() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyInfoTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyInfoTest.java 
b/test/java/org/apache/ivy/ant/IvyInfoTest.java
index 2f1b581..967a881 100644
--- a/test/java/org/apache/ivy/ant/IvyInfoTest.java
+++ b/test/java/org/apache/ivy/ant/IvyInfoTest.java
@@ -19,15 +19,16 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class IvyInfoTest extends TestCase {
     private IvyInfo info;
 
     protected void setUp() throws Exception {
-        Project project = new Project();
+        Project project = TestHelper.newProject();
 
         info = new IvyInfo();
         info.setProject(project);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyInstallTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyInstallTest.java 
b/test/java/org/apache/ivy/ant/IvyInstallTest.java
index 1ea326f..c1b65eb 100644
--- a/test/java/org/apache/ivy/ant/IvyInstallTest.java
+++ b/test/java/org/apache/ivy/ant/IvyInstallTest.java
@@ -19,12 +19,13 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class IvyInstallTest extends TestCase {
     private File cache;
 
@@ -36,7 +37,7 @@ public class IvyInstallTest extends TestCase {
         createCache();
         cleanInstall();
 
-        project = AntTestHelper.newProject();
+        project = TestHelper.newProject();
 
         install = new IvyInstall();
         install.setProject(project);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyListModulesTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyListModulesTest.java 
b/test/java/org/apache/ivy/ant/IvyListModulesTest.java
index 511ed06..9fd62e9 100644
--- a/test/java/org/apache/ivy/ant/IvyListModulesTest.java
+++ b/test/java/org/apache/ivy/ant/IvyListModulesTest.java
@@ -17,41 +17,26 @@
  */
 package org.apache.ivy.ant;
 
-import java.io.File;
+import org.apache.ivy.TestHelper;
+import org.apache.tools.ant.Project;
 
 import junit.framework.TestCase;
 
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
-
 public class IvyListModulesTest extends TestCase {
-    private File cache;
 
     private IvyListModules findModules;
 
     protected void setUp() throws Exception {
-        createCache();
-        Project project = new Project();
+        TestHelper.createCache();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         findModules = new IvyListModules();
         findModules.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testExact() throws Exception {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyPostResolveTaskTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyPostResolveTaskTest.java 
b/test/java/org/apache/ivy/ant/IvyPostResolveTaskTest.java
index 31bdfaa..54cfc04 100644
--- a/test/java/org/apache/ivy/ant/IvyPostResolveTaskTest.java
+++ b/test/java/org/apache/ivy/ant/IvyPostResolveTaskTest.java
@@ -19,16 +19,14 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.report.ResolveReport;
 import org.apache.ivy.util.CacheCleaner;
-import org.apache.ivy.util.DefaultMessageLogger;
-import org.apache.ivy.util.Message;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class IvyPostResolveTaskTest extends TestCase {
     private File cache;
 
@@ -37,9 +35,8 @@ public class IvyPostResolveTaskTest extends TestCase {
     private Project project;
 
     protected void setUp() throws Exception {
-        Message.setDefaultLogger(new DefaultMessageLogger(10));
         createCache();
-        project = new Project();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         task = new IvyPostResolveTask() {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyPublishTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyPublishTest.java 
b/test/java/org/apache/ivy/ant/IvyPublishTest.java
index af2c094..2020824 100644
--- a/test/java/org/apache/ivy/ant/IvyPublishTest.java
+++ b/test/java/org/apache/ivy/ant/IvyPublishTest.java
@@ -24,8 +24,7 @@ import java.io.IOException;
 import java.io.InputStreamReader;
 import java.text.ParseException;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.settings.IvySettings;
 import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser;
@@ -37,6 +36,8 @@ import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Delete;
 import org.apache.tools.ant.taskdefs.Echo;
 
+import junit.framework.TestCase;
+
 public class IvyPublishTest extends TestCase {
     private File cache;
 
@@ -48,7 +49,7 @@ public class IvyPublishTest extends TestCase {
         cleanTestDir();
         cleanRep();
         createCache();
-        project = new Project();
+        project = TestHelper.newProject();
         project.init();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
         project.setProperty("build", "build/test/publish");

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyReportTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyReportTest.java 
b/test/java/org/apache/ivy/ant/IvyReportTest.java
index 491854f..445b82c 100644
--- a/test/java/org/apache/ivy/ant/IvyReportTest.java
+++ b/test/java/org/apache/ivy/ant/IvyReportTest.java
@@ -20,44 +20,31 @@ package org.apache.ivy.ant;
 import java.io.File;
 import java.util.Locale;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
+
+import junit.framework.TestCase;
 
 public class IvyReportTest extends TestCase {
-    private File cache;
 
     private IvyReport report;
 
     private Project project;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         report = new IvyReport();
         report.setTaskName("report");
         report.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {
@@ -72,12 +59,12 @@ public class IvyReportTest extends TestCase {
             res.setFile(new 
File("test/java/org/apache/ivy/ant/ivy-simple.xml"));
             res.execute();
 
-            report.setTodir(new File(cache, "report"));
+            report.setTodir(new File(TestHelper.cache, "report"));
             report.execute();
 
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-default.html").exists());
-            assertTrue(new File(cache, "report/ivy-report.css").exists()); // 
IVY-826
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-default.graphml").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-default.html").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/ivy-report.css").exists()); // IVY-826
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-default.graphml").exists());
         } finally {
             Locale.setDefault(oldLocale);
         }
@@ -95,11 +82,11 @@ public class IvyReportTest extends TestCase {
             res.setFile(new 
File("test/repositories/1/org6/mod6.2/ivys/ivy-0.7.xml"));
             res.execute();
 
-            report.setTodir(new File(cache, "report"));
+            report.setTodir(new File(TestHelper.cache, "report"));
             report.setXml(true);
             report.execute();
 
-            File xmlReport = new File(cache, "report/org6-mod6.2-default.xml");
+            File xmlReport = new File(TestHelper.cache, 
"report/org6-mod6.2-default.xml");
             assertTrue(xmlReport.exists());
             // check that revision 2.2 of mod1.2 is only present once
             String reportContent = FileUtil.readEntirely(xmlReport);
@@ -148,13 +135,13 @@ public class IvyReportTest extends TestCase {
             res.setFile(new 
File("test/java/org/apache/ivy/ant/ivy-simple.xml"));
             res.execute();
 
-            report.setTodir(new File(cache, "report"));
+            report.setTodir(new File(TestHelper.cache, "report"));
             
report.setOutputpattern("[organisation]-[module]-[revision].[ext]");
             report.setConf("default");
             report.execute();
 
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-1.0.html").exists());
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-1.0.graphml").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-1.0.html").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-1.0.graphml").exists());
         } finally {
             Locale.setDefault(oldLocale);
         }
@@ -172,13 +159,13 @@ public class IvyReportTest extends TestCase {
             res.setFile(new 
File("test/java/org/apache/ivy/ant/ivy-multiconf.xml"));
             res.execute();
 
-            report.setTodir(new File(cache, "report"));
+            report.setTodir(new File(TestHelper.cache, "report"));
             report.execute();
 
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-default.html").exists());
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-default.graphml").exists());
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-compile.html").exists());
-            assertTrue(new File(cache, 
"report/apache-resolve-simple-compile.graphml").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-default.html").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-default.graphml").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-compile.html").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/apache-resolve-simple-compile.graphml").exists());
         } finally {
             Locale.setDefault(oldLocale);
         }
@@ -196,13 +183,13 @@ public class IvyReportTest extends TestCase {
             res.setProject(project);
             res.execute();
 
-            report.setTodir(new File(cache, "report"));
+            report.setTodir(new File(TestHelper.cache, "report"));
             report.setXml(true);
 
             report.execute();
 
-            assertTrue(new File(cache, 
"report/org11-mod11.1-compile.xml").exists());
-            assertTrue(new File(cache, 
"report/org11-mod11.1-compile.html").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/org11-mod11.1-compile.xml").exists());
+            assertTrue(new File(TestHelper.cache, 
"report/org11-mod11.1-compile.html").exists());
         } finally {
             Locale.setDefault(oldLocale);
         }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyRepositoryReportTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyRepositoryReportTest.java 
b/test/java/org/apache/ivy/ant/IvyRepositoryReportTest.java
index 556ba85..a8999d1 100644
--- a/test/java/org/apache/ivy/ant/IvyRepositoryReportTest.java
+++ b/test/java/org/apache/ivy/ant/IvyRepositoryReportTest.java
@@ -21,50 +21,37 @@ import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileReader;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
+
+import junit.framework.TestCase;
 
 public class IvyRepositoryReportTest extends TestCase {
-    private File cache;
 
     private IvyRepositoryReport report;
 
     protected void setUp() throws Exception {
-        createCache();
-        Project project = new Project();
+        TestHelper.createCache();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings-1.xml");
 
         report = new IvyRepositoryReport();
         report.setProject(project);
-        System.setProperty("ivy.cache.dir", cache.getAbsolutePath());
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        System.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testSimple() throws Exception {
         report.setOrganisation("org1");
         report.setOutputname("testsimple");
-        report.setTodir(cache);
+        report.setTodir(TestHelper.cache);
         report.execute();
 
-        File reportFile = new File(cache, "testsimple.xml");
+        File reportFile = new File(TestHelper.cache, "testsimple.xml");
         assertTrue(reportFile.exists());
         String g = FileUtil.readEntirely(new BufferedReader(new 
FileReader(reportFile)));
 
@@ -81,10 +68,10 @@ public class IvyRepositoryReportTest extends TestCase {
         report.getProject().setProperty("ivy.settings.file",
             "test/repositories/IVY-716/ivysettings.xml");
         report.setOutputname("testbranch");
-        report.setTodir(cache);
+        report.setTodir(TestHelper.cache);
         report.execute();
 
-        File reportFile = new File(cache, "testbranch.xml");
+        File reportFile = new File(TestHelper.cache, "testbranch.xml");
         assertTrue(reportFile.exists());
         String g = FileUtil.readEntirely(new BufferedReader(new 
FileReader(reportFile)));
 
@@ -100,10 +87,10 @@ public class IvyRepositoryReportTest extends TestCase {
         report.getProject().setProperty("ivy.settings.file",
             "test/repositories/IVY-729/ivysettings.xml");
         report.setOutputname("test-no-org");
-        report.setTodir(cache);
+        report.setTodir(TestHelper.cache);
         report.execute();
 
-        File reportFile = new File(cache, "test-no-org.xml");
+        File reportFile = new File(TestHelper.cache, "test-no-org.xml");
         assertTrue(reportFile.exists());
         String g = FileUtil.readEntirely(new BufferedReader(new 
FileReader(reportFile)));
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyResolveTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyResolveTest.java 
b/test/java/org/apache/ivy/ant/IvyResolveTest.java
index e2211d0..c619949 100644
--- a/test/java/org/apache/ivy/ant/IvyResolveTest.java
+++ b/test/java/org/apache/ivy/ant/IvyResolveTest.java
@@ -19,48 +19,34 @@ package org.apache.ivy.ant;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
 import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
 import org.apache.ivy.core.report.ResolveReport;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 import org.apache.tools.ant.taskdefs.Parallel;
 
+import junit.framework.TestCase;
+
 public class IvyResolveTest extends TestCase {
-    private File cache;
 
     private Project project;
 
     private IvyResolve resolve;
 
     protected void setUp() throws Exception {
-        createCache();
-        project = new Project();
+        TestHelper.createCache();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
-        project.setProperty("ivy.cache.dir", cache.getAbsolutePath());
+        project.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
 
         resolve = new IvyResolve();
         resolve.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     public void testIVY1455() throws Exception {
@@ -86,14 +72,14 @@ public class IvyResolveTest extends TestCase {
     }
 
     public void testIVY779() throws Exception {
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.local.default.root",
             new File("test/repositories/norev").getAbsolutePath());
         project.setProperty("ivy.local.default.ivy.pattern", 
"[module]/[artifact].[ext]");
         project.setProperty("ivy.local.default.artifact.pattern", 
"[module]/[artifact].[ext]");
 
         resolve.setProject(project);
-        project.setProperty("ivy.cache.dir", cache.getAbsolutePath());
+        project.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
         resolve.setFile(new File("test/repositories/norev/ivy.xml"));
         resolve.setKeep(true);
         resolve.execute();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyResourcesTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyResourcesTest.java 
b/test/java/org/apache/ivy/ant/IvyResourcesTest.java
index a572893..afc3590 100644
--- a/test/java/org/apache/ivy/ant/IvyResourcesTest.java
+++ b/test/java/org/apache/ivy/ant/IvyResourcesTest.java
@@ -22,51 +22,30 @@ import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
 import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.BuildException;
-import org.apache.tools.ant.DefaultLogger;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Delete;
 import org.apache.tools.ant.types.resources.FileResource;
 
-public class IvyResourcesTest extends TestCase {
+import junit.framework.TestCase;
 
-    private File cache;
+public class IvyResourcesTest extends TestCase {
 
     private IvyResources resources;
 
     protected void setUp() throws Exception {
-        createCache();
-        Project project = new Project();
-        DefaultLogger logger = new DefaultLogger();
-        logger.setOutputPrintStream(System.out);
-        logger.setErrorPrintStream(System.err);
-        logger.setMessageOutputLevel(Project.MSG_INFO);
-        project.addBuildListener(logger);
+        TestHelper.createCache();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
-        project.setProperty("ivy.cache.dir", cache.getAbsolutePath());
+        project.setProperty("ivy.cache.dir", 
TestHelper.cache.getAbsolutePath());
 
         resources = new IvyResources();
         resources.setProject(project);
     }
 
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
-    }
-
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     private File getArchiveFileInCache(String organisation, String module, 
String revision,

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyRetrieveTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyRetrieveTest.java 
b/test/java/org/apache/ivy/ant/IvyRetrieveTest.java
index 26b3296..2a913ff 100644
--- a/test/java/org/apache/ivy/ant/IvyRetrieveTest.java
+++ b/test/java/org/apache/ivy/ant/IvyRetrieveTest.java
@@ -20,14 +20,14 @@ package org.apache.ivy.ant;
 import java.io.File;
 import java.io.IOException;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.IvyPatternHelper;
 import org.apache.ivy.util.CacheCleaner;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class IvyRetrieveTest extends TestCase {
     private static final String IVY_RETRIEVE_PATTERN = 
"build/test/lib/[organisation]/[module]/ivy-[revision].xml";
 
@@ -42,7 +42,7 @@ public class IvyRetrieveTest extends TestCase {
     protected void setUp() throws Exception {
         createCache();
         CacheCleaner.deleteDir(new File("build/test/lib"));
-        project = new Project();
+        project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
 
         retrieve = new IvyRetrieve();
@@ -166,7 +166,7 @@ public class IvyRetrieveTest extends TestCase {
 
     public void testWithAPreviousResolve() throws Exception {
         // first we do a resolve in another project
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
         project.setProperty("ivy.dep.file", 
"test/java/org/apache/ivy/ant/ivy-simple.xml");
         IvyResolve resolve = new IvyResolve();
@@ -185,7 +185,7 @@ public class IvyRetrieveTest extends TestCase {
 
     public void testWithAPreviousResolveAndResolveId() throws Exception {
         // first we do a resolve in another project
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
         project.setProperty("ivy.dep.file", 
"test/java/org/apache/ivy/ant/ivy-simple.xml");
         IvyResolve resolve = new IvyResolve();
@@ -207,7 +207,7 @@ public class IvyRetrieveTest extends TestCase {
     public void testUseOrigin() throws Exception {
         // test case for IVY-304
         // first we do a resolve with useOrigin=true in another project
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.init();
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings.xml");
         project.setProperty("ivy.dep.file", 
"test/java/org/apache/ivy/ant/ivy-simple.xml");

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyTaskTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyTaskTest.java 
b/test/java/org/apache/ivy/ant/IvyTaskTest.java
index 0fbd2d5..53c5238 100644
--- a/test/java/org/apache/ivy/ant/IvyTaskTest.java
+++ b/test/java/org/apache/ivy/ant/IvyTaskTest.java
@@ -20,18 +20,19 @@ package org.apache.ivy.ant;
 import java.io.File;
 import java.net.MalformedURLException;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.settings.IvySettings;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.Reference;
 
+import junit.framework.TestCase;
+
 public class IvyTaskTest extends TestCase {
 
     public void testDefaultSettings() throws MalformedURLException {
-        Project p = new Project();
+        Project p = TestHelper.newProject();
         p.setBasedir("test/repositories");
         p.setProperty("myproperty", "myvalue");
         IvyTask task = new IvyTask() {
@@ -60,7 +61,7 @@ public class IvyTaskTest extends TestCase {
     }
 
     public void testReferencedSettings() throws MalformedURLException {
-        Project p = new Project();
+        Project p = TestHelper.newProject();
         p.setProperty("myproperty", "myvalue");
 
         IvyAntSettings antSettings = new IvyAntSettings();
@@ -92,7 +93,7 @@ public class IvyTaskTest extends TestCase {
     }
 
     public void testIvyVersionAsAntProperty() {
-        Project p = new Project();
+        Project p = TestHelper.newProject();
         p.setBasedir("test/repositories");
         IvyTask task = new IvyTask() {
             public void doExecute() throws BuildException {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/IvyVarTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/IvyVarTest.java 
b/test/java/org/apache/ivy/ant/IvyVarTest.java
index e365bdf..05a2f2d 100644
--- a/test/java/org/apache/ivy/ant/IvyVarTest.java
+++ b/test/java/org/apache/ivy/ant/IvyVarTest.java
@@ -17,15 +17,15 @@
  */
 package org.apache.ivy.ant;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
-import org.apache.tools.ant.Project;
+import org.apache.ivy.TestHelper;
+
+import junit.framework.TestCase;
 
 public class IvyVarTest extends TestCase {
     public void testSimple() {
         IvyVar task = new IvyVar();
-        task.setProject(new Project());
+        task.setProject(TestHelper.newProject());
         task.setName("mytest");
         task.setValue("myvalue");
         task.execute();
@@ -36,7 +36,7 @@ public class IvyVarTest extends TestCase {
 
     public void testPrefix() {
         IvyVar task = new IvyVar();
-        task.setProject(new Project());
+        task.setProject(TestHelper.newProject());
         task.setName("mytest");
         task.setValue("myvalue");
         task.setPrefix("myprefix");
@@ -48,7 +48,7 @@ public class IvyVarTest extends TestCase {
 
     public void testURL() {
         IvyVar task = new IvyVar();
-        task.setProject(new Project());
+        task.setProject(TestHelper.newProject());
         
task.setUrl(IvyVarTest.class.getResource("vartest.properties").toExternalForm());
         task.execute();
         Ivy ivy = task.getIvyInstance();
@@ -59,7 +59,7 @@ public class IvyVarTest extends TestCase {
 
     public void testURLPrefix() {
         IvyVar task = new IvyVar();
-        task.setProject(new Project());
+        task.setProject(TestHelper.newProject());
         
task.setUrl(IvyVarTest.class.getResource("vartest.properties").toExternalForm());
         task.setPrefix("myprefix.");
         task.execute();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/ant/testutil/AntTaskTestCase.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/ant/testutil/AntTaskTestCase.java 
b/test/java/org/apache/ivy/ant/testutil/AntTaskTestCase.java
index 975acb9..ecc568a 100644
--- a/test/java/org/apache/ivy/ant/testutil/AntTaskTestCase.java
+++ b/test/java/org/apache/ivy/ant/testutil/AntTaskTestCase.java
@@ -17,17 +17,17 @@
  */
 package org.apache.ivy.ant.testutil;
 
-import junit.framework.TestCase;
-
-import org.apache.ivy.ant.AntTestHelper;
+import org.apache.ivy.TestHelper;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class AntTaskTestCase extends TestCase {
 
     private AntTestListener antTestListener;
 
     public Project configureProject() {
-        Project project = AntTestHelper.newProject();
+        Project project = TestHelper.newProject();
         antTestListener = new AntTestListener(Project.MSG_INFO);
         project.addBuildListener(antTestListener);
         return project;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/TestPerformance.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/core/TestPerformance.java 
b/test/java/org/apache/ivy/core/TestPerformance.java
index 5580dce..c380380 100644
--- a/test/java/org/apache/ivy/core/TestPerformance.java
+++ b/test/java/org/apache/ivy/core/TestPerformance.java
@@ -23,6 +23,7 @@ import java.util.Date;
 import java.util.Random;
 
 import org.apache.ivy.Ivy;
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.module.descriptor.DefaultDependencyDescriptor;
 import org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
@@ -42,8 +43,6 @@ public class TestPerformance {
 
     private final Ivy ivy;
 
-    private File cache;
-
     public TestPerformance() throws Exception {
         ivy = new Ivy();
         FileSystemResolver resolver = new FileSystemResolver();
@@ -58,23 +57,11 @@ public class TestPerformance {
     }
 
     protected void setUp() throws Exception {
-        createCache();
-    }
-
-    private void createCache() {
-        cache = new File("build/cache");
-        cache.mkdirs();
+        TestHelper.createCache();
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
-    }
-
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(cache);
-        del.execute();
+        TestHelper.cleanCache();
     }
 
     private void cleanRepo() {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManagerTest.java
----------------------------------------------------------------------
diff --git 
a/test/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManagerTest.java 
b/test/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManagerTest.java
index 61ac601..9753315 100644
--- a/test/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManagerTest.java
+++ b/test/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManagerTest.java
@@ -24,8 +24,6 @@ import java.io.PrintWriter;
 import java.text.ParseException;
 import java.util.Date;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
 import org.apache.ivy.core.IvyContext;
 import org.apache.ivy.core.module.descriptor.Artifact;
@@ -48,6 +46,8 @@ import org.apache.ivy.util.Message;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Delete;
 
+import junit.framework.TestCase;
+
 /**
  * @see DefaultResolutionCacheManager
  */

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/cache/ModuleDescriptorMemoryCacheTest.java
----------------------------------------------------------------------
diff --git 
a/test/java/org/apache/ivy/core/cache/ModuleDescriptorMemoryCacheTest.java 
b/test/java/org/apache/ivy/core/cache/ModuleDescriptorMemoryCacheTest.java
index c13c083..0558a14 100644
--- a/test/java/org/apache/ivy/core/cache/ModuleDescriptorMemoryCacheTest.java
+++ b/test/java/org/apache/ivy/core/cache/ModuleDescriptorMemoryCacheTest.java
@@ -21,15 +21,15 @@ import java.io.File;
 import java.io.IOException;
 import java.text.ParseException;
 
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
 import org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor;
 import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
 import org.apache.ivy.core.settings.IvySettings;
 import org.apache.ivy.plugins.parser.ParserSettings;
 
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
 public class ModuleDescriptorMemoryCacheTest extends TestCase {
 
     ModuleDescriptorMemoryCache cache = new ModuleDescriptorMemoryCache(2);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/deliver/DeliverTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/core/deliver/DeliverTest.java 
b/test/java/org/apache/ivy/core/deliver/DeliverTest.java
index 022fd5d..fa6b240 100644
--- a/test/java/org/apache/ivy/core/deliver/DeliverTest.java
+++ b/test/java/org/apache/ivy/core/deliver/DeliverTest.java
@@ -23,13 +23,14 @@ import java.io.FileReader;
 import java.io.IOException;
 import java.net.URI;
 
-import junit.framework.TestCase;
-
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.ant.IvyDeliver;
 import org.apache.ivy.ant.IvyResolve;
 import org.apache.ivy.util.FileUtil;
 import org.apache.tools.ant.Project;
 
+import junit.framework.TestCase;
+
 public class DeliverTest extends TestCase {
     private File cache;
 
@@ -45,7 +46,7 @@ public class DeliverTest extends TestCase {
         deliverDir = new File("build/test/deliver");
         deliverDir.mkdirs();
 
-        Project project = new Project();
+        Project project = TestHelper.newProject();
         project.init();
 
         ivyDeliver = new IvyDeliver();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/event/IvyEventFilterTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/core/event/IvyEventFilterTest.java 
b/test/java/org/apache/ivy/core/event/IvyEventFilterTest.java
index 70760b0..2dcbac2 100644
--- a/test/java/org/apache/ivy/core/event/IvyEventFilterTest.java
+++ b/test/java/org/apache/ivy/core/event/IvyEventFilterTest.java
@@ -19,8 +19,6 @@ package org.apache.ivy.core.event;
 
 import java.util.Date;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.core.event.resolve.EndResolveEvent;
 import org.apache.ivy.core.event.resolve.StartResolveEvent;
 import org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor;
@@ -28,6 +26,8 @@ import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
 import org.apache.ivy.core.report.ResolveReport;
 
+import junit.framework.TestCase;
+
 public class IvyEventFilterTest extends TestCase {
 
     private ModuleDescriptor md = null;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/install/InstallTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/core/install/InstallTest.java 
b/test/java/org/apache/ivy/core/install/InstallTest.java
index 1f27fba..c57188a 100644
--- a/test/java/org/apache/ivy/core/install/InstallTest.java
+++ b/test/java/org/apache/ivy/core/install/InstallTest.java
@@ -19,15 +19,16 @@ package org.apache.ivy.core.install;
 
 import java.io.File;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.Ivy;
+import org.apache.ivy.TestHelper;
 import org.apache.ivy.core.module.id.ModuleRevisionId;
 import org.apache.ivy.core.report.ResolveReport;
 import org.apache.ivy.plugins.matcher.PatternMatcher;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Delete;
 
+import junit.framework.TestCase;
+
 public class InstallTest extends TestCase {
 
     public void testSimple() throws Exception {
@@ -184,29 +185,15 @@ public class InstallTest extends TestCase {
         assertTrue(new 
File("build/test/install/org1/mod1.4/ivy-1.0.1.xml").exists());
     }
 
-    private File _cache;
-
     protected void setUp() throws Exception {
-        createCache();
-    }
-
-    private void createCache() {
-        _cache = new File("build/cache");
-        _cache.mkdirs();
+        TestHelper.createCache();
     }
 
     protected void tearDown() throws Exception {
-        cleanCache();
+        TestHelper.cleanCache();
         cleanInstall();
     }
 
-    private void cleanCache() {
-        Delete del = new Delete();
-        del.setProject(new Project());
-        del.setDir(_cache);
-        del.execute();
-    }
-
     private void cleanInstall() {
         Delete del = new Delete();
         del.setProject(new Project());

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/2d7c6f5f/test/java/org/apache/ivy/core/module/id/ModuleRulesTest.java
----------------------------------------------------------------------
diff --git a/test/java/org/apache/ivy/core/module/id/ModuleRulesTest.java 
b/test/java/org/apache/ivy/core/module/id/ModuleRulesTest.java
index d20d26b..8d92f9f 100644
--- a/test/java/org/apache/ivy/core/module/id/ModuleRulesTest.java
+++ b/test/java/org/apache/ivy/core/module/id/ModuleRulesTest.java
@@ -20,8 +20,6 @@ package org.apache.ivy.core.module.id;
 import java.util.HashMap;
 import java.util.Map;
 
-import junit.framework.TestCase;
-
 import org.apache.ivy.core.IvyPatternHelper;
 import org.apache.ivy.plugins.matcher.ExactPatternMatcher;
 import org.apache.ivy.plugins.matcher.MapMatcher;
@@ -29,6 +27,8 @@ import org.apache.ivy.plugins.matcher.PatternMatcher;
 import org.apache.ivy.util.filter.Filter;
 import org.apache.ivy.util.filter.NoFilter;
 
+import junit.framework.TestCase;
+
 public class ModuleRulesTest extends TestCase {
     private ModuleRules rules;
 

Reply via email to